我正在嘗試在函式中使用 get()。有時它有效,有時則無效。資料是:
ID<-c("001","002","003","004","005","006","007","008","009","010","NA","012","013")
Name<-c("Damon Bell","Royce Sellers",NA,"Cali Wall","Alan Marshall","Amari Santos","Evelyn Frye","Kierra Osborne","Mohammed Jenkins","Kara Beltran","Davon Harmon","Kaitlin Hammond","Jovany Newman")
Sex<-c("Male","Male","Male",NA,"Male","Male",NA,"Female","Male","Female","Male","Female","Male")
Age<-c(33,27,29,26,27,35,29,32,NA,25,34,29,26)
data<-data.frame(ID,Name,Sex,Age)
它適用于這樣的一些代碼:
FctPieChart <- function(data,Var){
dVar <- data %>%
filter(!is.na(get(Var))) %>%
group_by(get(Var)) %>% #changes the name of the column to "`get(Var)`"
summarise(Count = n()) %>%
mutate(Total = sum(Count), Percentage = round((Count/Total),3))
}
FctPieChart(data,"Sex")
它在其他一些代碼中不起作用:
FctPieChart <- function(data,var){
x <- data %>%
select(get(var))
x
}
FctPieChart(data,"Sex")
它說:
<error/simpleError>
object 'Sex' not found
有誰知道為什么?
非常感謝您!
最好的祝福,
斯蒂芬妮
uj5u.com熱心網友回復:
與dplyr::select()您無需使用get(). 相反,只需使用select(var)
> FctPieChart <- function(data,var){
x <- data %>%
select(var)
x
}
> FctPieChart(data,"Sex")
Sex
1 Male
2 Male
3 Male
4 <NA>
5 Male
6 Male
7 <NA>
8 Female
9 Male
10 Female
11 Male
12 Female
13 Male
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/409468.html
標籤:
