微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用DDPLY通过列限定符创建均值时出现问题?

如何解决使用DDPLY通过列限定符创建均值时出现问题?

我有一个关于棒球统计数据的大型R.data文件

app.jinja_env.trim_blocks = True
app.jinja_env.lstrip_blocks = True

我想找到按teamID排序的每个统计的平均值。所以我在用下面的代码

        > head(numeric.d)
  teamID  AB   R   H 2B 3B HR RBI SB CS BB  SO IBB HBP SH SF GIDP
1    NYA 609 100 180 39  4 20 100 22 11 73 109   2   1  0  1   14
2    NYN  49   4  17  2  0  0   9  1  1  2   4   0   2  0  1    1
3    LAA 557  66 163 27  3 15  84  7  4 29  77   6   1  0  6   11
4    NYN 138  16  29  6  0  1  10  2  1  9  27   0   0  2  2    2
5    SLN 413  65 109 21  2 25  71  2  1 42 100   3   5  0  3    8
6    LAN  51   3  12  1  0  1   4  1  0  2  10   0   1  0  0    2

但是,当我运行它时,我得到以下结果:

sum.d=ddply(.data = numeric.d,.variables = .(teamID),summarize,mean=mean("AB","R","H","2B","3B","HR","RBI","SB","CS","BB","SO","IBB","HBP","SH","SF","GIDP"))

以及以下错误/警告:

    >       sum.d
   teamID mean
1     ARI   NA
2     ATL   NA
3     BAL   NA
4     BOS   NA
5     CHA   NA
6     CHN   NA
7     CIN   NA
8     CLE   NA
9     COL   NA
10    DET   NA
11    FLO   NA
12    HOU   NA
13    KCA   NA
14    LAA   NA
15    LAN   NA
16    MIL   NA
17    MIN   NA
18    NYA   NA
19    NYN   NA
20    OAK   NA
21    PHI   NA
22    PIT   NA
23    SDN   NA
24    SEA   NA
25    SFN   NA
26    SLN   NA
27    TBA   NA
28    TEX   NA
29    TOR   NA
30    WAS   NA

等等,

因此,我尝试使用as.numeric(使用和不应用lapply函数)使数值变为无效。

我在做什么错了?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。