小编mar*_*ego的帖子

循环向量并检查是否存在具有相同名称的data.frames

正如标题中所描述的,我试图在包含字符串的向量上循环,这可能是或可能是data.frames的名称.它不需要是vector,实际上它是一个data.frame,我提取了一列.这是我尝试过的:

tables <- as.vector(df.stattributes.run[,1])
Run Code Online (Sandbox Code Playgroud)

这给了

tables [1]"ttest""ttest2""mtcars"

然后我开始循环

for (i in 1:length(tables))
  {try(if(!is.data.frame(as.name(tables[i])) == TRUE) stop(paste("Table",tables[i],"doesn't exist.")) else print(paste("Table",tables[i],"found")))}
Run Code Online (Sandbox Code Playgroud)

这总是会回复"表...未找到".虽然mtcars是现有的data.frame.我可以改变什么来使它工作?谢谢!

loops r dataframe

3
推荐指数
1
解决办法
48
查看次数

在数据框列表上使用 lapply

我创建了一个名为“list”的数据框列表,并且只想选择列表中每个数据集的某些列。

library(dplyr)
new_list <- lapply(list, select(list, Date))
Run Code Online (Sandbox Code Playgroud)

它返回一个错误,因为 class(list[1]) 不是数据帧,而是一个列表。class(list[[1]]) 是数据框。我不明白,因为我的列表中的元素应该是数据框,而且我也不知道如何使用“lapply”。

谢谢你的帮助!

r list lapply dataframe

2
推荐指数
1
解决办法
2764
查看次数

标签 统计

dataframe ×2

r ×2

lapply ×1

list ×1

loops ×1