R 消除ID相同但条件代码不同的行(1或2)

R 消除ID相同但条件代码不同的行(1或2),r,duplicates,R,Duplicates,我有一个超过一千名参与者的大数据集。每个参与者都有一个唯一的ID。每次测试参与者时,他们的数据都输入到单独的行中。参与者在编码为“1”和“2”的两种条件下进行测试。一些参与者总是在条件1下进行测试,一些参与者总是在条件2下进行测试。还有其他参与者在条件1和条件2下进行了测试 在本分析中,我想排除在两种不同条件下测试的参与者,只保留始终在相同条件下测试的参与者 我必须找到id相同(显示相同的参与者)但条件代码不同的行,并删除这些行。我熟悉子集,但不确定如何创建本例中所需的数据子集 任何帮助都将不胜

我有一个超过一千名参与者的大数据集。每个参与者都有一个唯一的ID。每次测试参与者时,他们的数据都输入到单独的行中。参与者在编码为“1”和“2”的两种条件下进行测试。一些参与者总是在条件1下进行测试,一些参与者总是在条件2下进行测试。还有其他参与者在条件1和条件2下进行了测试

在本分析中,我想排除在两种不同条件下测试的参与者,只保留始终在相同条件下测试的参与者

我必须找到id相同(显示相同的参与者)但条件代码不同的行,并删除这些行。我熟悉子集,但不确定如何创建本例中所需的数据子集


任何帮助都将不胜感激

数据表中

library(data.table)

setDT(old_data)

new_data <- old_data[ , if (uniqueN(condition_code) == 1) .SD, by = participant_id]
库(data.table)
setDT(旧数据)

新数据你的意思是
if(uniqueN(condition\u code)==1)。SD
@akrun确实,抱歉没有样本数据来测试