楼主: uukoala
2021 3

[问答] 根据一行数据快速给另一行赋值 [推广有奖]

  • 0关注
  • 0粉丝

小学生

42%

还不是VIP/贵宾

-

威望
0
论坛币
10 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
56 点
帖子
4
精华
0
在线时间
6 小时
注册时间
2017-3-3
最后登录
2017-3-14

楼主
uukoala 发表于 2017-3-3 16:43:03 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
R语言中假设有一个dataframe A, 其中有一列a有30个类别(1-30),另一列b有5个类别(1-5),其中属性b根据属性a得到,例如若a为(1,3,4,5,7,16)b为1,a为(2,24,28,30)b为2
有没有比较简洁的方式可以快速的根据a给b赋值,麻烦附上代码谢谢

二维码

扫码加我 拉你入群

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

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

关键词:Dataframe Frame Data Fram 有没有 R语言

回帖推荐

cheetahfly 发表于4楼  查看完整内容

我这里有一个比较向量化的思路: # 建一指标用向量 ind

沙发
johnmy 发表于 2017-3-4 06:14:58
以后问问先构建一个数据框吧。或举出具体的例子来。要不理解起来困难。
  1. A$b[A$a%in%c(1,3,4,5,7,16)]<-1
  2. A$b[A$a%in%c(2,24,28,30)]<-2
复制代码

藤椅
johnmy 发表于 2017-3-4 06:15:23
A$b[A$a%in%c(1,3,4,5,7,16)]<-1
A$b[A$a%in%c(2,24,28,30)]<-2

板凳
cheetahfly 在职认证  发表于 2017-3-4 17:55:45
我这里有一个比较向量化的思路:
# 建一指标用向量
ind <- vector(length = 30)
ind[c(1, 3, 4, 5, 7, 16)] <- 1
ind[c(2, 24, 28, 30)] <-2
......
#赋值
A$b <- ind[A$a]

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

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