フィルタされた列に基づいて関数内のデータフレーム列を更新しようとしています。列の引数を持つ関数内のデータフレームのフィルタ
#example dataframe
my.df = data.frame(A=1:10)
#define function to classify column passed as argument 2 based on argument 3
classify = function(df, col, threshold){
df[df$col<threshold, 2] <- "low"
df[df$col>=threshold, 2] <- "high"
return(df)
}
#assign output to new.df
new.df = classify(my.df, A, 5)
私は「低」または「高」の文字値を格納するための新しい列を期待するが、代わりに、彼らはすべての<NA>
です。
のmutate(my.df、Bは= ifelse(A <2) '高'、 '低')? –