簡體   English   中英

使用for循環將多個數據幀的列名更改為數據幀加載到列表中

[英]Changing Column names of multiple data frames using a for loop with data frames loaded into a List

我試圖在for循環中更改所有數據幀中的變量名稱。 數據的任何示例是:

df1 <- data.frame(
  Number = c(45,62,27,34,37,55,40),
  Day = c("Mon", "Tues", "Wed", "Thurs", "Fri", "Sat", "Sun"))
df2 <- data.frame(
  Number = c(15,20,32,21,17,18,13),
  Day = c("Mon", "Tues", "Wed", "Thurs", "Fri", "Sat", "Sun"))
df3 <- data.frame(
  Number = c(12,32,22,14,16,21,30),
  Day = c("Mon", "Tues", "Wed", "Thurs", "Fri", "Sat", "Sun")

L <- list(df1,df2,df3)

我目前的嘗試是:

for(i in L){
colnames(L) <- c("NewName1", "NewName2")
}

哪個不起作用,我不明白為什么它不起作用。 請讓我知道是否有人可以指引我正確的方向。

L <- lapply(L, function(x){
  colnames(x) <- c("NewName1", "NewName2")
  x
} )

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM