全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SPSS论坛
4812 11
2009-08-16
补充:因为有几万条数据,所以不知道有没有谁知道用if算法命令怎么去编写的?
           大概的想法是:
           1. 如果A列该行值不为空,那么A'列该值等于A列该值。
           2. 如果A列该行值为空,那么从A列该行分别向上向下取一个:
                      -  如果发现有一个不为空,那么取该值;
                      -  如果两个均不为空,那么取两值平均值;
                      -  如果两个均为空,那么继续想上向下取,重复该循环。

我现在具体的命令还不会,比如如何去取第i列第j行的值等,希望大家帮助,谢谢!


具体问题如下:
某一列数据有空缺值,我希望利用transform->compute命令给空缺的部分赋值为该列中离该数据最近的值,如:
--------------------
         A       A'
1       3       3
2       2       2
3                2
4                6
5       6       6
6                5
7       4       4
-----------------
A列的第3,4,6行分别空缺,我想在A'赋值时,第3行赋值为2,第4行赋值为6,第6行赋值为(6+4)/2=5。

请问大牛应该怎么操作,多谢!
二维码

扫码加我 拉你入群

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

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

全部回复
2009-8-17 16:43:35
1# 武高峰

自己来顶。

因为论文处理数据要用到,拜托大家有知道的请多指教拉,谢谢!
二维码

扫码加我 拉你入群

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

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

2009-8-17 22:37:33
直接输入就可以了
二维码

扫码加我 拉你入群

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

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

2009-8-18 21:49:43
3# pxg_1981    好像只能这样
二维码

扫码加我 拉你入群

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

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

2009-8-25 12:49:01
谢谢答复!
不过有好几万条数据,而且还不止一次用到这样的赋值方法。
3# pxg_1981
二维码

扫码加我 拉你入群

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

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

2009-8-26 19:51:29
你试试transform里面的compute菜单,根据已有变量产生新变量,而且可以设置你要的if条件
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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