Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/78.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,我有一个数据框,由五个字符变量组成,它们代表特定的细菌。然后我对每个变量进行了数千次观察,都以字母K.eg开头 x <- c(K0001,K0001,K0003,K0006) y <- c(K0001,K0001,K0002,K0003) z <- c(K0001,K0002,K0007,K0008) r <- c(K0001,K0001,K0001,K0001) o <- c(K0003,K0009,K0009,K0009

我有一个数据框,由五个字符变量组成,它们代表特定的细菌。然后我对每个变量进行了数千次观察,都以字母K.eg开头

    x <- c(K0001,K0001,K0003,K0006)
    y <- c(K0001,K0001,K0002,K0003) 
    z <- c(K0001,K0002,K0007,K0008)
    r <- c(K0001,K0001,K0001,K0001)
    o <- c(K0003,K0009,K0009,K0009)
我需要在第一列中确定在其余四列中没有出现的独特观察结果。我已经尝试了这里建议的方法,我认为如果我可以使用选择创建单独的向量,它会起作用

但是当我试图用代码创建一个向量进行分析时

x <- select(data$x)
我得到了错误

UseMethodselect中出错: 没有适用于类字符对象的“选择”方法

我曾尝试使用as.factor和as.numeric对向量进行变异,但这两种方法都不起作用,因为第一种方法给出了如上所述的等效错误,并且as.numeric返回NAs


提前感谢

您引用的推荐使用setdiff的参考资料。要应用该解决方案,您需要做的唯一一件事是将四列转换为一列,以便将其视为一个集合。你可以用unlist来做

是这个吗?数据$x[!数据$x%在%unlistdata[-1]]中。注意:我创建了data.frame,参数stringsAsFactors=FALSE。
setdiff(data$x, unlist(data[,2:5]))
"K0006"