楼主: 5752
1248 3

[问答] 怎么批量创建新列? [推广有奖]

  • 1关注
  • 2粉丝

已卖:402份资源

讲师

53%

还不是VIP/贵宾

-

威望
0
论坛币
5513 个
通用积分
106.8498
学术水平
5 点
热心指数
6 点
信用等级
3 点
经验
14009 点
帖子
181
精华
0
在线时间
720 小时
注册时间
2015-9-9
最后登录
2025-5-22

楼主
5752 发表于 2021-9-14 15:50:41 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
df <- data.frame(a=1:10,b=2:11)
现在我想创建a1,a2...a100,100个变量,值都是NA,怎么创建,不用循环可以做到吗?dplyr包的函数可以实现吗
二维码

扫码加我 拉你入群

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

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

关键词:Frame dplyr Fram Data RAM

沙发
offad 发表于 2021-9-14 15:55:26
蹲一个回答

藤椅
owenqi 在职认证  学生认证  发表于 2021-9-15 01:49:01
这样吧
  1. library(dplyr)
  2. df <- data.frame(a = 1:10, b = 2:11)
  3. tmp <- as.data.frame(matrix(NA, nrow = 10, ncol = 100))
  4. df <- tmp %>% rename_all(~(paste0('a_', 1:100))) %>% bind_cols(df)
复制代码

板凳
5752 发表于 2021-9-17 09:21:55
owenqi 发表于 2021-9-15 01:49
这样吧
谢谢,感觉不是很简便,mutate函数不能实现,是吧?

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

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