经管之家App
让优质教育人人可得
立即打开
全部版块
我的主页
›
论坛
›
数据科学与人工智能
›
数据分析与数据科学
›
R语言论坛
根据一行数据快速给另一行赋值
楼主
uukoala
1972
3
收藏
2017-03-03
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赋值,麻烦附上代码谢谢
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
全部回复
沙发
johnmy
2017-3-4 06:14:58
以后问问先构建一个数据框吧。或举出具体的例子来。要不理解起来困难。
复制代码
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
藤椅
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]
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
相关推荐
如何表示R中Dataframe的行序号?
R中如何给dataframe中变量加变量标签
一个dataframe中字符串的提取问题
想要从一个dataframe中提取出一些数据,构建一个新的dataframe
DataFrame内的循环问题
求两个dataframe中的overlap?
合并两个dataframe
dataframe 索引问题
Dataframe 的合并
XML轉換為dataframe
栏目导航
R语言论坛
经管高考
休闲灌水
经管文库(原现金交易版)
商学院
悬赏大厅
热门文章
CDA 数据分析师:统计制图实战指南 —— 让 ...
【24重磅,自用整理!】2000-2024上市公司投资 ...
视频媒体:AI漫剧爆发在即,重视产业链机遇
范撒普《实现财务自由的安全策略》
量子科技行业深度报告:量子革命:量子科技 ...
俄语–英语双语图解词典
先进空中交通2025年
“十四五”能源发展成就报告
这简单的几句话,完成了对传统和现代经济学 ...
达富发投资关于金力永磁行情操作数据分析及 ...
推荐文章
AI狂潮席卷学术圈,不会编程也能打造专属智 ...
10月重磅来袭|《打造Coze/Dify专属学术智能 ...
最快1年拿证,学费不足5W!热门美国人工智能 ...
关于如何利用文献的若干建议
关于学术研究和论文发表的一些建议
关于科研中如何学习基础知识的一些建议 (一 ...
一个自编的经济学建模小案例 --写给授课本科 ...
AI智能体赋能教学改革: 全国AI教育教学应用 ...
2025中国AIoT产业全景图谱报告-406页
关于文献求助的一些建议
说点什么
分享
微信
QQ空间
QQ
微博
扫码加好友,拉您进群
各岗位、行业、专业交流群