全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
6464 15
2015-08-12
刚开始自学R,有很多傻问题,请教大家。

比如说一个xyz数据库里3个variables,求x>3, y>5时,z的平均值,应该怎么写啊?

同理比如说求x=5,y=3时,z的最大值,应该怎样算呢?

对了,这过程中NA用额外手动去掉么?还是计算时R会自动去掉?

多谢赐教啦!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2015-8-12 03:50:26
想得美 发表于 2015-8-12 03:47
哥顶的不是帖子,是寂寞!
555,还以为这么快有人来解答。。。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-8-12 07:11:42
qqgetup 发表于 2015-8-12 03:46
刚开始自学R,有很多傻问题,请教大家。

比如说一个xyz数据库里3个variables,求x>3, y>5时,z的平均值, ...
不会自动去除NA的 你可以写一个循环提取z然后计算均值
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-8-12 07:20:13
亚米UM 发表于 2015-8-12 07:11
不会自动去除NA的 你可以写一个循环提取z然后计算均值
谢谢你,亚米UM!那我就用complete cases去掉NA吧。。。
另外非常新的新手很不好意思的问一下,什么叫做“写一个循环提取z“?
怎么写才能提取那个subset同时满足x和y呢?能具体告诉我么?谢谢!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-8-12 09:52:46
亚米UM 发表于 2015-8-12 07:11
不会自动去除NA的 你可以写一个循环提取z然后计算均值
比如你的矩阵为x,是一个T*3的矩阵,三列分别为x,y,z,那么写一个for循环
z = 0;
for(i in n)
{
  if(x[i,1] >3 && x[i,2] > 5)
    z = cbind(z,x[,3]
}
这里提取出来的z第一个数之后的数就是满足条件的z了
最后返回的就是满足条件的z了
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-8-12 13:43:26
不懂帮顶
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群