使用向量作为数据帧的参考,如何将函数应用于向量内的所有数据帧?

时间:2019-10-04 18:44:17

标签: r loops dataframe

我有18个统一的数据框,并且想将每个数据框的列名更改为相同的列名。这是仅2个的工作示例,但我希望按比例扩展。

     $('#PreSubmit').click(function (e) {
    e.preventDefault();
            $("#submit").click();
    return false;
        });

到目前为止,我已经尝试了 lapply for 循环

    function callga()
   {
    ga(......);
    }
df1 <- data.frame("value1" = 1:10, "value2" = 1)
df2 <- data.frame("value1" = 1:10, "value2" = 2)
column.names <- c("new1", "new2")
df.list <- as.list(df1, df2)

但都不起作用,并且都产生以下错误

df.list <- lapply(df.list, function(x) {
  colnames(x) <- column.names
  x
})

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

我们不需要as.list,因为as.list将每个单位元素转换为list,并且只需要一个参数。根据{{​​1}}

  

as.list(x,...)

     

x-要强制或测试的对象。

因此,它要做的是从'df1'列中创建一个?as.list,而不是使用'df2',即

list

请注意,这些只是“ df1”的列。要将两个对象都放在as.list(df1, df2) #$value1 # [1] 1 2 3 4 5 6 7 8 9 10 #$value2 # [1] 1 1 1 1 1 1 1 1 1 1 中,请使用list

list