我有一个数据帧df,它包含10个不同的变量,包括group.name,group.student和其他变量。
我首先想要选择名为“papaya”的组,我做dfByGroup = df[group.name=="papaya",]
,结果很好。
然后我想从上面的子集中选择一个名为“julia”的特定人物,我dfByJulia <- dfByGroup[group.student=="julia",]
,我用View(dfByJulia)
查看结果,不幸的是,我仍然可以看到学生的行“julia”以外的名字。
实际上学生名称“julia”在我的数据中是唯一的,所以我也尝试直接从原始数据dfByJulia<- df[student.name=="julia",]
中选择julia的行。这次,子集数据是正确的。
为什么会这样?为什么我不能使用[
运算符从子集进行子集化?为什么我必须在原始数据帧上执行此操作?