r - 根据 R 中的名称从 data.frames 列表中删除 data.frame

标签 r list function loops dataframe

我有一个 data.frames 列表。我想知道如何删除此列表中名称为以下任一名称的 data.frames:c("out", "Name")

我尝试了r[names(r) != c("out", "Name")]但没有成功。

r <- list(
     data.frame(Name = rep("Jacob", 6), 
               X = c(2,2,1,1,NA, NA), 
               Y = c(1,1,1,2,1,NA), 
               Z = rep(3, 6), 
             out = rep(1, 6)), 

 data.frame(Name = rep("Jon", 6), 
               X = c(1,NA,3,1,NA,NA), 
               Y = c(1,1,1,2,NA,NA), 
               Z = rep(2, 6), 
             out = rep(1, 6)), 

  data.frame(Name = rep("Jon", 6), 
                X = c(1,NA,3,1,NA,NA), 
                Y = c(1,1,1,2,2,NA), 
                Z = rep(2, 6), 
              out = rep(2, 6)), 

  data.frame(Name = rep("Jim", 6), 
                X = c(1,NA,3,1,NA,NA), 
                Y = c(1,1,1,2,2,NA), 
                Z = rep(2, 6), 
              out = rep(1, 6)))

最佳答案

我们可以使用%in%

r[!names(r) %in% c("out", "Name")]

更新数据

lapply(r, function(x) x[setdiff(names(x), c("out", "Name"))])

关于r - 根据 R 中的名称从 data.frames 列表中删除 data.frame,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58261593/

相关文章:

R中的正则表达式否定

c++ - 在 C++ 中使用迭代器同时迭代多个不同大小列表的最佳方法是什么?

python将字典值修改为另一个字典

c++ - 需要一个函数在用完有效值后继续减少值

R 中具有多个捕获组的正则表达式组捕获

r - 如何在R中将随机效应模型与主题随机拟合?

r - rplot_ly scatter中的自定义颜色范围

list - 在 PowerShell 中创建成对字符串值列表

c - 完美号码检查

python - 返回字符串列表的 python 函数有问题吗?