正如标题中所描述的,我试图在包含字符串的向量上循环,这可能是或可能是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.我可以改变什么来使它工作?谢谢!
我创建了一个名为“list”的数据框列表,并且只想选择列表中每个数据集的某些列。
library(dplyr)
new_list <- lapply(list, select(list, Date))
Run Code Online (Sandbox Code Playgroud)
它返回一个错误,因为 class(list[1]) 不是数据帧,而是一个列表。class(list[[1]]) 是数据框。我不明白,因为我的列表中的元素应该是数据框,而且我也不知道如何使用“lapply”。
谢谢你的帮助!