Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.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,我有以下数据帧: sp <- combn(c("sp1","sp2","sp3","sp4"),2) d <- data.frame(t(sp),"freq"=sample(0:100,6)) 我试过: sub <- d[d$X1 == x1 & d$X2 == x2,] 关于如何解决这个问题,你有什么想法吗?你差不多做到了: d[d$X1 %in% x1 & d$X2 %in% x2,] 不要将x1和x2作为因素。只需使用向量。使用%中的%进行逻辑测试

我有以下数据帧:

sp <- combn(c("sp1","sp2","sp3","sp4"),2)
d <- data.frame(t(sp),"freq"=sample(0:100,6))
我试过:

sub <- d[d$X1 == x1 & d$X2 == x2,]
关于如何解决这个问题,你有什么想法吗?

你差不多做到了:

d[d$X1 %in% x1 & d$X2 %in% x2,]

不要将
x1
x2
作为因素。只需使用向量。使用%中的
%进行逻辑测试

sp <- combn(c("sp1","sp2","sp3","sp4"),2)
d <- data.frame(t(sp),"freq"=sample(0:100,6))
x1 <- c("sp1","sp2")
x2 <- c("sp3","sp4")
sub <- d[d$X1 %in% x1 & d$X2 %in% x2,]
sp
Error in Ops.factor(d$X1, x1) : level sets of factors are different
d[d$X1 %in% x1 & d$X2 %in% x2,]
sp <- combn(c("sp1","sp2","sp3","sp4"),2)
d <- data.frame(t(sp),"freq"=sample(0:100,6))
x1 <- c("sp1","sp2")
x2 <- c("sp3","sp4")
sub <- d[d$X1 %in% x1 & d$X2 %in% x2,]