【发布时间】:2021-12-23 03:25:34
【问题描述】:
我正在使用
baseT[
Zone.Type=='response_button_text' & Spreadsheet.Row %in% which(sst$randomise_trials==1),
Reaction.Time>(median(Reaction.Time)+3*mad(Reaction.Time)),
by=c("Correct","Spreadsheet.Row")
]
提取反应时间大于中位数+3mad by 组(c("Correct","Spreadsheet.Row"))的行,但它不提供除by 参数中指定的列和结果列 - @987654325 之外的列@,如下所示:
Correct Spreadsheet.Row V1
1: -1 7 FALSE
2: -1 7 FALSE
3: -1 7 FALSE
4: -1 7 FALSE
5: -1 7 FALSE
---
1706: -1 11 FALSE
1707: -1 11 FALSE
1708: -1 11 FALSE
1709: -1 11 FALSE
1710: -1 11 FALSE
我想要整行或至少另一个“ID”列。我认为有一个简单的语法解决方案。谁能给点提示?
【问题讨论】:
-
请提供示例数据,以便我们可以看到您从什么开始,并在给定示例输入的情况下包括您的预期输出。请不要尝试发布所有 1710 行数据,一个子集就足够了,请确保
Correct和Spreadsheet.Row有足够的可变性以使分组富有成效,每个分组可能有 2 个。 (要么发布来自dput(x)的输出,要么使用data.table(...)以编程方式生成数据。)谢谢。
标签: r data.table