Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/71.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,我从a列中选取一个值(x),并在B列(y)中查找相应的值。然后我想知道B(y)列中的值是否与A列中的任何其他值对应。但是,我不想包含原始查询值x 这有点复杂,因为我正在尝试使用lappy同时使用多个值执行这些搜索 x<-1 result<-data[data$a==x,"b"] result1<- lapply(unique(as.numeric(unlist(result))), function(f) data[data$b==f,"a"]) xresult

我从a列中选取一个值(x),并在B列(y)中查找相应的值。然后我想知道B(y)列中的值是否与A列中的任何其他值对应。但是,我不想包含原始查询值x

这有点复杂,因为我正在尝试使用lappy同时使用多个值执行这些搜索

x<-1
result<-data[data$a==x,"b"] 

result1<- lapply(unique(as.numeric(unlist(result))), function(f)     
data[data$b==f,"a"])

x
result1。首先,过滤掉你感兴趣的“a”和“b”的值以外的所有内容

tmp_data <- data[(data$b %in% result) & data$a !x,]

tmp_数据这能满足您的需求吗<代码>数据[(数据$b%在%结果中)和(数据$a!x),“a”]
?请为其他数据添加一些解释。
tmp_data <- data[(data$b %in% result) & data$a !x,]
list_of_bs <- lapply(split(tmp_data, data$a), function(df) df$b)