【发布时间】:2020-02-04 06:42:12
【问题描述】:
我有一个 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)))
【问题讨论】:
-
不确定规范副本是什么,但类似 stackoverflow.com/questions/25647470/… 的东西看起来很相似或 stackoverflow.com/questions/9665984/…
-
不是骗子。也彻底改变了数据。这根本与向量无关。
-
由于问题已发生重大变化,您可能需要编辑标题和介绍部分 - 听起来您没有从列表中删除 data.frame,而是从 data.frames 中删除列在一个列表中。
标签: r list function loops dataframe