R:使用更改的数据框名称替换while循环中的列名

时间:2016-08-25 14:35:35

标签: r parsing dataframe eval paste

我目前有一个while循环来读取HTML表格,并且在每个循环中我想将列名称更改为当前数据框架的第一行。假设我有一个名为“df1”的数据框。我可以使用以下代码完成此任务:

colnames(df1) = unlist(df1[1,])

这样可行,但我无法在循环中指定df1,因为它可能是df1df2,依此类推,具体取决于i等于

我写了以下代码:

colnames(eval(parse(text=paste0("df",1)))) = unlist(eval(parse(text=paste0("df",1)))[1,])

我将i替换为1用于测试目的,但我收到以下错误:target of assignment expands to non-language object

如果我自行运行colnames(eval(parse(text=paste0("df",1)))),则数据看起来与colnames(df1)相同,而unlist(eval(parse(text=paste0("df",1)))[1,])看起来与unlist(df1[1,])相同。

对此的任何帮助将不胜感激!

0 个答案:

没有答案