【发布时间】:2018-09-25 21:38:55
【问题描述】:
我在环境中有几个数据框,我试图将每个数据框中的列名的大小写从大写更改为小写。我正在使用lapply,但没有成功。
df1 <- data.frame(COL1 = 1, COL2 = "test")
df2 <- data.frame(COLL = 10, COLL1 = "test")
df3 <- data.frame(COLLA = 25, COLLA1 = "test")
df4 <- data.frame(COLLAC= "dummy", COLLAC1 = "test")
dfList <- c("df1", "df2", "df3", "df4")
lapply(dfList, function (x){
names(x) <- tolower(names(x))
})
我做错了什么?
【问题讨论】:
-
将
return(x)添加到lapply。 -
我应该在哪里添加return(x)?功能后?谢谢。
-
作为函数的最后一条指令,而不是在之后。哦,别忘了分配结果
dfList <- lapply(...)。 -
另外,
dfList <- c("df1", "df2", "df3", "df4")也不起作用。你需要dfList <- list(df1, df2, df3, df4)。
标签: r