经管之家App
让优质教育人人可得
立即打开
全部版块
我的主页
›
论坛
›
数据科学与人工智能
›
数据分析与数据科学
›
R语言论坛
根据一行数据快速给另一行赋值
楼主
uukoala
2146
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语言论坛
世界经济与国际贸易
金融实务版
经管高考
CFA、CVA、FRM等金融考证论坛
经管文库(原现金交易版)
热门文章
CAIE LEVEL Ⅰ考试更新说明(2026年4月)
ChatGPT Images 2.0震撼发布:AI不再只画画 ...
CDA数据科学研究院发布《2026 全球数智化人 ...
我国金融机构的系统性金融风险评估——基于 ...
投资者情绪对中国上市金融机构系统性风险的 ...
净利润29亿元!芜湖这家上市公司发布年报
从“数字”到“数据”:CDA数据分析师视角下 ...
CDA 认证考试大纲 2025 重磅更新:一二级考 ...
2026中国制造迈向全球价值链中高端:转型、 ...
2026年中国闪电仓模式深度解析 即时零售赛道 ...
推荐文章
五一充电,学术突围!四大AI赋能王牌课程, ...
关于学术研究和论文发表的一些建议
几种免费下载文献的方法----我的文献应助经
【必看】【本版版规,欢迎发悬赏贴求助】
【新课】26年3月|Gemini辅助论文写作与数据 ...
关于如何利用文献的若干建议
关于科研中如何学习基础知识的一些建议 (一 ...
一个自编的经济学建模小案例 --写给授课本科 ...
AI智能体赋能教学改革: 全国AI教育教学应用 ...
2025中国AIoT产业全景图谱报告-406页
说点什么
分享
微信
QQ空间
QQ
微博
扫码加好友,拉您进群
各岗位、行业、专业交流群