簡體   English   中英

使用 lapply 解釋將數據框列表中的列名轉換為大寫

[英]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.

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