Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
输出七个变量的唯一值(R)_R - Fatal编程技术网

输出七个变量的唯一值(R)

输出七个变量的唯一值(R),r,R,我有一个数据框架,它基于调查参与者每周的饮食日记。数据已清理,因此,对于每种食品,所有周一的摄入量都记录在fiMO上,所有周二的摄入量都记录在fiTU上,等等。数值都是数字 我想做的是识别——这可能只是R输出窗口——同一食物在所有七天内的唯一值的数量。例如,如果1在mo(星期五)和we(星期五)中被记录,那么我应该只看到1一次。这涉及4600名受访者 我试过了 unique(Testdata[,2:8]) 但它给出了由所有七列的组合定义的唯一行的数量,而不是作为一个整体的所有七列中唯一值的数

我有一个数据框架,它基于调查参与者每周的饮食日记。数据已清理,因此,对于每种食品,所有周一的摄入量都记录在fiMO上,所有周二的摄入量都记录在fiTU上,等等。数值都是数字

我想做的是识别——这可能只是R输出窗口——同一食物在所有七天内的唯一值的数量。例如,如果1在mo(星期五)和we(星期五)中被记录,那么我应该只看到1一次。这涉及4600名受访者

我试过了

 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))

谢谢,我以前从未遇到过这个命令。只需将所需的列号放在数据帧名称后的方括号中即可。