输出七个变量的唯一值(R)
我有一个数据框架,它基于调查参与者每周的饮食日记。数据已清理,因此,对于每种食品,所有周一的摄入量都记录在fiMO上,所有周二的摄入量都记录在fiTU上,等等。数值都是数字 我想做的是识别——这可能只是R输出窗口——同一食物在所有七天内的唯一值的数量。例如,如果1在mo(星期五)和we(星期五)中被记录,那么我应该只看到1一次。这涉及4600名受访者 我试过了输出七个变量的唯一值(R),r,R,我有一个数据框架,它基于调查参与者每周的饮食日记。数据已清理,因此,对于每种食品,所有周一的摄入量都记录在fiMO上,所有周二的摄入量都记录在fiTU上,等等。数值都是数字 我想做的是识别——这可能只是R输出窗口——同一食物在所有七天内的唯一值的数量。例如,如果1在mo(星期五)和we(星期五)中被记录,那么我应该只看到1一次。这涉及4600名受访者 我试过了 unique(Testdata[,2:8]) 但它给出了由所有七列的组合定义的唯一行的数量,而不是作为一个整体的所有七列中唯一值的数
unique(Testdata[,2:8])
但它给出了由所有七列的组合定义的唯一行的数量,而不是作为一个整体的所有七列中唯一值的数量
使用下面的假数据,我想知道七天中的唯一值。我这样做是为了数据清理,以确保没有意外值(例如超出范围),因此我不关心每个值出现多少次
fakedays <- data.frame(mo = c(ceiling(runif(100, min=-1, max=10))),
tu = c(ceiling(runif(100, min=-1, max=10))),
we = c(ceiling(runif(100, min=-1, max=10))),
th = c(ceiling(runif(100, min=-1, max=10))),
fr = c(ceiling(runif(100, min=-1, max=10))),
sa = c(ceiling(runif(100, min=-1, max=10))),
su = c(ceiling(runif(100, min=-1, max=10))))
fakedays您不仅仅是在寻找这个:
table(unlist(fakedays))
谢谢,我以前从未遇到过这个命令。只需将所需的列号放在数据帧名称后的方括号中即可。