0
This答案描述瞭如何傳遞要在函數內部進行評估的表達式。數據幀上多重表達式的評估
我的問題:
有沒有辦法通過多個條件進行評估?
我有比如函數:
createFactor <- function(df, column, condition, label){
df[column] <- NA
for(l in label){
df[,column][condition] <- l
}
return(df)
}
這是我到目前爲止得到了一個條件:
set.seed(26)
dataset <- matrix(sample(c(NA, 1:5), 25, replace = TRUE), 5)
df <- as.data.frame(dataset)
tempMerge_TEST <- createFactor(df,
column='V2',
condition=df$V1==1,
label='medium')
結果:
V1 V2 V3 V4 V5
1 NA <NA> 3 1 5
2 1 medium 1 2 4
3 5 <NA> 3 2 2
4 4 <NA> NA 3 2
5 1 medium 4 4 1
但我想這個功能就像這樣工作:
set.seed(26)
dataset <- matrix(sample(c(NA, 1:5), 25, replace = TRUE), 5)
df <- as.data.frame(dataset)
tempMerge_TEST <- createFactor(df,
column='V2',
condition=c(df$V1==1, df$V5==5),
label=c('medium', 'high'))
有了結果:
V1 V2 V3 V4 V5
1 NA high 3 1 5
2 1 medium 1 2 4
3 5 <NA> 3 2 2
4 4 <NA> NA 3 2
5 1 medium 4 4 1
我寧願提前基地R.感謝解決方案。