我有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
})
任何帮助将不胜感激。
答案 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