R-在for循环中创建数据帧

R-在for循环中创建数据帧,r,for-loop,dataframe,R,For Loop,Dataframe,我已将此硬编码: s79t5 <- read.csv("filename1.csv", header = TRUE) s81t2 <- read.csv("filename2.csv", header = TRUE) etc. subsets79t5 <- subset(s79t5, Tags!='') subsets81t2 <- subset(s81t2, Tags!='') ... subsets100t5 <- subset(s100t5, Tags!='

我已将此硬编码:

s79t5 <- read.csv("filename1.csv", header = TRUE)
s81t2 <- read.csv("filename2.csv", header = TRUE)
etc.

subsets79t5 <- subset(s79t5, Tags!='')
subsets81t2 <- subset(s81t2, Tags!='')
...
subsets100t5 <- subset(s100t5, Tags!='')

s79t5在这里抛出一个答案来结束这个问题。在评论中进行了讨论


您需要在您的行中使用
get
函数:
jhi。你能更好地解释一下你到底想做什么吗?我不太明白你的问题是什么。此外,提供数据样本(可能带有
head
功能)也会有所帮助。我已经创建了这些数据帧:subsets79t5、subsets81t2等,但它们是硬编码的。现在,我需要对它们进行软编码,即使用for循环创建它们。谢谢。Gregor在这里给出的很长的答案可能是一个很好的起点:@wade12看起来您的代码创建了数据帧,尽管它们是空的,并且只有一个变量。您的输出应该是什么样子的?你有什么错误吗?很好。我错过了“得到”。非常感谢长颈鹿在这里,你是一个绝对的明星,有一个超级周末。
sessions <- c('s79t5', 's81t2', 's88t2', 's90t3', 's96t3', 's98t4', 's100t5')

for (i in 1:length(sessions)) {
    jFileName <- c(as.character(sessions[i]))
    j <- data.frame(jFileName)
    subset <- subset(j, j$Tags!='')
    assign(paste("subset", jFileName, sep = ""), data.frame(subset))
}