について質問がありaaply
ます。どの列を確認したいのですis.numeric
が、戻り値がaaply
予想外です。以下はコード例です。"data.frame"
すべての列を取得するのはなぜですか(これは、数値ベクトルを含む列でも取得できる理由を説明しています) is.numeric
。FALSE
ありがとう!
data=data.frame(str=rep("str",3),num=c(1:3))
is.numeric(data[,1])
# FALSE
is.numeric(data[,2])
# TRUE
aaply(data,2,is.numeric)
# FALSE FALSE
aaply(data,2,class)
# "data.frame" "data.frame"
編集: 他の状況では、これは警告メッセージを生成します:
aaply(data,2,mean)
# 1: mean(<data.frame>) is deprecated.
# Use colMeans() or sapply(*, mean) instead.