全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
2252 4
2021-03-08
如:以变量a为条件,当a=1时,使得对应行里的变量b的值赋给对应行的变量c

a  b  c
1  1  0
1  2  4
0  3  5

最终想要得到的C是(1,2,5)

求助,不胜感激!
二维码

扫码加我 拉你入群

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

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

全部回复
2021-3-9 10:22:28
如果都是数字的话

data[which(data[, 1] == 1), 3] <- data[which(data[, 1] == 1), 2]
二维码

扫码加我 拉你入群

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

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

2021-3-9 20:24:11
ifelse(a==1,b,c)
二维码

扫码加我 拉你入群

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

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

2021-3-10 10:22:26
llb_321 发表于 2021-3-9 10:22
如果都是数字的话

data[which(data[, 1] == 1), 3]
你好,很感谢您的回复!我的数据实际上比较复杂,是cfps的数据,有3个变量:主要想用income这个变量的值,但当变量2-qg1202的值为1或3时,让对应的income的行取变量3-qg1203对应行的值,该如何做呢?
二维码

扫码加我 拉你入群

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

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

2021-3-10 16:21:48
5752 发表于 2021-3-9 20:24
ifelse(a==1,b,c)
谢谢,这个函数很好用,而且简单!感谢您
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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