迭代数据帧列表并获取 R 中每个数据帧的子集
Iterate over a list of dataframes and get a subset of each dataframe in R
我有一个数据框列表 (mylist),我想遍历它们并从每个数据框中获取特定列中没有某些值的所有行("upstream" 或 "downstream")!我想 return 数据帧的子集(对于其余值)返回列表!
目前我正在这样做:
mylist<- lapply(mylist, function(df){
if (df$column != "upstream" | "downstream"){
mylist <- df
}
})
这给出了以下错误:
Error in df$insideFeature : object of type 'symbol' is not subsettable
提前感谢您提供的任何帮助!
正如 PeterDee 还指出的那样:您使用的 |
不正确。使用%in%
做如下
myfun <- function(df, words) {
good_col <- which(! df$column %in% words)
df[good_col,]
}
然后
lapply(mylist, myfun, c("upstream", "downstream"))
我有一个数据框列表 (mylist),我想遍历它们并从每个数据框中获取特定列中没有某些值的所有行("upstream" 或 "downstream")!我想 return 数据帧的子集(对于其余值)返回列表! 目前我正在这样做:
mylist<- lapply(mylist, function(df){
if (df$column != "upstream" | "downstream"){
mylist <- df
}
})
这给出了以下错误:
Error in df$insideFeature : object of type 'symbol' is not subsettable
提前感谢您提供的任何帮助!
正如 PeterDee 还指出的那样:您使用的 |
不正确。使用%in%
做如下
myfun <- function(df, words) {
good_col <- which(! df$column %in% words)
df[good_col,]
}
然后
lapply(mylist, myfun, c("upstream", "downstream"))