我目前有一个while循环来读取HTML表格,并且在每个循环中我想将列名称更改为当前数据框架的第一行。假设我有一个名为“df1
”的数据框。我可以使用以下代码完成此任务:
colnames(df1) = unlist(df1[1,])
这样可行,但我无法在循环中指定df1
,因为它可能是df1
,df2
,依此类推,具体取决于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,])
相同。
对此的任何帮助将不胜感激!