Как использовать разные имена столбцов в функции в R - PullRequest
0 голосов
/ 28 марта 2020

Мои данные похожи на следующие данные:

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

, и у меня есть эта простая функция

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

Я получаю среднее значение. Однако иногда я хочу использовать разные имена для имени столбца, скажем «точка» вместо «градус». Действительно, я не хочу использовать «степень» в моих кодах. Рад описать, если вы считаете, что это необходимо.

1 Ответ

0 голосов
/ 28 марта 2020

Мы можем передать аргумент для имени столбца

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

f1(setNames(df, "point"), "point")
#[1] 134
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...