全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
2411 9
2019-07-03
求助各位:
我有这样的数据:
0 0 0 3.4 0 2.5 6.2 0 1.4 2.8 0.6 -1 -2.5 1.6 3 2 0 0 0 1.6 0 0 1.2 0 1 0
统计的条件是:
一旦有连续三个数不等于0,就从这三个数中的第一个数开始计数,直到这行最后一个不等于0的数结束。
统计从开始到结束的个数,这行数据就是从1.4到1的个数。
然后按上面条件选出的每行的变量累加求平均值。
类似的数据一个表里有差不多两万行,想统计每行。

我是初学者,多谢各位大神帮助!
二维码

扫码加我 拉你入群

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

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

全部回复
2019-7-3 22:56:29
用你的26个数据,你能给出你想要的数据的样子嘛?你的文字解释我读了三遍,还是没读懂你想要什么。
二维码

扫码加我 拉你入群

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

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

2019-7-4 09:26:13
caimiao0714 发表于 2019-7-3 22:56
用你的26个数据,你能给出你想要的数据的样子嘛?你的文字解释我读了三遍,还是没读懂你想要什么。
抱歉,可能表达的不太清楚。
0 0 0 3.4 0 2.5 6.2 0 1.4 2.8 0.6 -1 -2.5 1.6 3 2 0 0 0 1.6 0 0 1.2 0 1 0
条件就是要连续三个数不等于0才开始计数,一直数到最后一个不等于0的数为止。
这行数据符合条件的就是1.4 2.8 0.6开始往后计数,从1.4数到1,得到的应该是18。
然后这18个数字要求和应该是11.7,再求平均应该是0.65。
其余各行也是按这个条件来算。
最后想要这样形式的
0 0 0 3.4 0 2.5 6.2 0 1.4 2.8 0.6 -1 -2.5 1.6 3 2 0 0 0 1.6 0 0 1.2 0 1 0 18 11.7 0.65
谢谢回复!
二维码

扫码加我 拉你入群

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

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

2019-7-4 12:53:28
pengyu420 发表于 2019-7-4 09:26
抱歉,可能表达的不太清楚。
0 0 0 3.4 0 2.5 6.2 0 1.4 2.8 0.6 -1 -2.5 1.6 3 2 0 0 0 1.6 0 0 1.2 0  ...
从1.4到1长度应该是17吧?
针对一个vector的话,试试下面的代码,我试了下应该是可以运行的。
复制代码
具体怎么用取决于你的原始数据集的样子,可能需要写个函数进行基于行的运算。
二维码

扫码加我 拉你入群

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

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

2019-7-4 14:29:07
只要会一点点编程就能解决。
任何一门编程语言,只要学会了最基本的 3 种语句结构:顺序,选择(亦称判断或分支),循环。
此问题迎刃而解!
{:3_52:}
二维码

扫码加我 拉你入群

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

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

2019-7-4 15:37:51
caimiao0714 发表于 2019-7-4 12:53
从1.4到1长度应该是17吧?
针对一个vector的话,试试下面的代码,我试了下应该是可以运行的。具体怎么用取 ...
试过了可以用!多谢!
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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