将for循环结果读入vector-R语言

时间:2016-08-25 01:05:58

标签: r vector

我正在分析特定玩家的棒球数据。我有一个数据框,其中包含了他所有赛季的统计数据。

下面是我成功运行的代码以及它返回控制台的内容。

我想做一个小改动。而不是让代码打印时间> 40到控制台我想把它读成矢量。

我试过“Pujols_Over_40< - c(Pujols $ HR [i])”,但这似乎不起作用。

谢谢!

for(i in 1:nrow(Pujols)){
if(Pujols$HR[i] > 40){
print(Pujols$HR[i])
}
}
[1] 42
[1] 47
[1] 49
[1] 41
[1] 46
[1] 43

1 个答案:

答案 0 :(得分:0)

你可以尝试:

Pujols.count=NULL
for(i in 1:nrow(Pujols)){
 if(Pujols$HR[i] > 40){
  Pujols.count=c(Pujols.count,Pujols$HR[i])
  print(Pujols$HR[i])
 }
}
Pujols.count

您现在也可以摆脱print功能。