R 如何在排除某些值的同时对数据进行子集划分?
我从a列中选取一个值(x),并在B列(y)中查找相应的值。然后我想知道B(y)列中的值是否与A列中的任何其他值对应。但是,我不想包含原始查询值x 这有点复杂,因为我正在尝试使用lappy同时使用多个值执行这些搜索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
x<-1
result<-data[data$a==x,"b"]
result1<- lapply(unique(as.numeric(unlist(result))), function(f)
data[data$b==f,"a"])
xresult1。首先,过滤掉你感兴趣的“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)