将一些函数应用于其字符串名称中的变量

时间:2016-05-13 15:48:35

标签: r string dataframe

我有一个字符串列表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中?

感谢您的帮助!

1 个答案:

答案 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)
}