我正在分析一个 CSV 文件的实验结果,其中变量作为列,参与者作为行。在收集所有数据之前,我想对已有的数据进行初步分析。但是,我需要将我的一些参与者排除在分析之外。在不删除他们的数据(这可能会在以后给我带来问题)的情况下,我想出的最佳方法是创建一个新列,将其称为“排除”,然后为每个参与者输入 1 或 0 来定义谁将被排除在外。然后,当我运行统计信息时,我只是对我的数据子集(例如,其中排除 == 0)执行此操作。
当我下载完整数据集时出现问题 - 如何从初步数据集的“排除”列中获取数据到完整数据集,确保所有 0 和 1 都附加到正确的参与者?如果初步数据集和完整数据集的行的顺序完全相同,我可以看到如何复制和粘贴,但这似乎容易出错,并且为了创建排除列,按不同的列排序要容易得多. 我试过了rbind
,merge
但据我所知,它们不起作用。
这是我正在尝试做的一个例子:
prelim <- data.frame(
participant = c(1,2,3),
exclude = c(0,1,0)
)
full = data.frame(
participant = c(1,2,3,4,5),
exclude = c(NA,NA,NA,NA,NA)
)
ideal = data.frame(
participant = c(1,2,3,4,5),
exclude = c(0,1,0,NA,NA)
)