楼主: heartparty
3040 2

[问答] 求助: R语言中,将一个表中的若干列复制到另外一个表中,怎么编程实现? [推广有奖]

  • 0关注
  • 0粉丝

大专生

25%

还不是VIP/贵宾

-

威望
0
论坛币
26614 个
通用积分
0.9000
学术水平
1 点
热心指数
1 点
信用等级
1 点
经验
1010 点
帖子
46
精华
0
在线时间
36 小时
注册时间
2011-3-24
最后登录
2023-2-10

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
有一个表XXX,格式如下:
  A   B    C    D    E    F    G (列名)  ...
111  1   2    3    DD  4   F
112  2   3    3    A4   5   F


现在需要将这个表中的某些列复制到另外一个表中,需要复制的列定义在表 YYY 中,表格式如下
Attribute     Number
A                   0
B                   0
E                   0
F                   1


就是要把ABEF 这四列复制到一个新的表中, 这样的代码应该怎么写?  谢谢!
二维码

扫码加我 拉你入群

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

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

关键词:怎么编程 R语言 attribute tribute Number 怎么编程

沙发
jiangbeilu 学生认证  发表于 2016-4-6 17:30:39 |只看作者 |坛友微信交流群
用以下代码试试吧:
  1. #生成data.frame
  2. zz <- as.data.frame(mapply(rep,1:4,4))
  3. # 命名
  4. names(zz) <- toupper(letters[1:4])
  5. # 创建写出的文件名称
  6. fname <- paste(col_tobe_written,".csv",sep="")
  7. # 定义要被写出的列
  8. col_tobe_written <- c("A","C")
  9. # 用循环写出文件
  10. for(i in 1:length(fname))
  11. {
  12. x <- zz[col_tobe_written[i]]
  13. write.csv(x,fname[i],row.names=F)
  14. rm(x)
  15. }
复制代码

使用道具

藤椅
heartparty 发表于 2016-4-7 09:41:01 |只看作者 |坛友微信交流群
jiangbeilu 发表于 2016-4-6 17:30
用以下代码试试吧:
谢谢你,问题解决了,代码如下:

common <- YYY$Attribute

dat1 <- XXX[,(names(XXX) %in% common)]

使用道具

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

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-6-7 18:24