我正在使用来自corrgram的棒球数据。我只用它的前6列。用名称替换值
sport = baseball[ , 1:6]
我想用名称替换值。如果棒球数据的Hits
列中的值高于其平均值,我想将其标记为"above"
,如果它低于其平均值,我想将其标记为"below"
。
我计算了其Hits
列的平均值。
average = mean((sport)[ , "Hits"])
然后:
for (i in 1:dim(sport)[1]){
if (sport[i, "Hits"] < average)
sport[i, "Hits"] = ordered(sport[i, "Hits"], labels = c("below"))
if (sport[i, "Hits"] > average)
sport[i, "Hits"] = ordered(sport[i, "Hits"], labels = c("above"))
}
然而,我的代码不能正常工作,并在其列的所有行给出了1。
你不需要'lappy'因为'ifelse'就已经返回矢量 – emilliman5