[英]Converting column names to upper case in a list of data frames using lapply explanation
這可能是一個非常簡單的問題,但我一直在努力尋找這個問題。 基本上,我使用lapply
將列名轉換為數據框列表中的上部。 我的第一次嘗試沒有奏效,但是添加;x
有效。 到底發生了什么?
這不起作用:
df.list <- lapply(df.list,function(x) colnames(x) <- toupper(colnames(x)))
這樣做:
df.list <- lapply(df.list,function(x) {colnames(x) <- toupper(colnames(x));x})
由於您正在修改 function 定義中的 object x(或在本例中僅 x 的列名),因此您必須返回修改后的 object x。 這是通過使用;x
發生的,它可以作為一個新行讀取,只返回 object x
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.