簡體   English   中英

如何在R的函數中使用不同的列名

[英]How to use different column names in a function in R

我的數據類似於以下數據:

df<-read.table(text=" degree
100
120
140
150
160",header=TRUE)

我有這個簡單的功能

df1<-function(x){
mean(df$degree)
}
df1(df)

我明白了。 但是,有時我想為列名使用不同的名稱,比如“點”而不是“度”。 事實上,我不想在我的代碼中使用“學位”。 如果您認為有必要,很高興描述。

我們可以為列名傳遞一個參數

f1 <- function(dat, colNm) mean(dat[[colNm]], na.rm = TRUE)
f1(df, "degree")
#[1] 134

f1(setNames(df, "point"), "point")
#[1] 134

暫無
暫無

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

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