楼主: 1231903773
2333 4

[问答] r语言中如何只对一个变量的几行条件赋值 [推广有奖]

  • 0关注
  • 0粉丝

博士生

56%

还不是VIP/贵宾

-

威望
0
论坛币
2172 个
通用积分
66.3000
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
412 点
帖子
244
精华
0
在线时间
39 小时
注册时间
2019-11-2
最后登录
2022-2-17

楼主
1231903773 发表于 2021-3-8 22:22:01 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
如:以变量a为条件,当a=1时,使得对应行里的变量b的值赋给对应行的变量c

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

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

求助,不胜感激!
二维码

扫码加我 拉你入群

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

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

关键词:R语言 不胜感激 r语言

沙发
llb_321 在职认证  发表于 2021-3-9 10:22:28
如果都是数字的话

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

藤椅
5752 发表于 2021-3-9 20:24:11
ifelse(a==1,b,c)

板凳
1231903773 发表于 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对应行的值,该如何做呢?

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

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-21 07:11