我有一个字符串列表list = c("string_1", "string_2", ...)
,根据这个向量,我知道在我的环境中有一些名为df_string_1, df_string_2, ...
的数据帧。
我的代码就像:
for (i in 1:length(list)){
res = function(i) // dataframe depending on i, same ncol as df_string_i
rbind(df_list[i],res) // that's the line I don't know how to code
}
我找不到在每次迭代时获取数据帧df_string_i的方法。
我的尝试是用paste("df_",list[i],sep="")
得到它的名字然后,我能用这个字符串做什么,因为我需要变量在rbind中?
感谢您的帮助!
答案 0 :(得分:0)
如果您遇到名为df_string_1,...,df_string_n的data.frames的情况,那么从长远来看,最好将这些存储在列表中并使用lapply
等工具。要解决当前问题,请使用get
:
for (i in 1:length(list)){
res = function(i) // dataframe depending on i, same ncol as df_string_i
rbind(get(paste0("df_",list[i])),res)
}