楼主: huapeng66
1065 5

[问答] R怎么将向量中的字符传给变量名? [推广有奖]

  • 6关注
  • 0粉丝

博士生

47%

还不是VIP/贵宾

-

威望
0
论坛币
5217 个
通用积分
7.0196
学术水平
3 点
热心指数
4 点
信用等级
2 点
经验
19496 点
帖子
133
精华
0
在线时间
320 小时
注册时间
2018-9-16
最后登录
2023-3-21

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
如下,请问怎么将向量中的字符传给变量名?如下的效果。
  1. tempname <- c("name1","name2")
  2. for (i in 1:2) {
  3.   tempname[i] <- read.csv(path)
  4. }
复制代码


二维码

扫码加我 拉你入群

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

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

关键词:Temp name TEM

沙发
zerofung 学生认证  发表于 2020-9-22 15:37:52 |只看作者 |坛友微信交流群
assign()
这个函数可以实现你想要的功能
已有 1 人评分论坛币 收起 理由
cheetahfly + 10 热心帮助其他会员

总评分: 论坛币 + 10   查看全部评分

使用道具

藤椅
huapeng66 学生认证  发表于 2020-9-22 18:07:14 |只看作者 |坛友微信交流群
zerofung 发表于 2020-9-22 15:37
assign()
这个函数可以实现你想要的功能
谢谢,这个问题是解决了。如果遇到批量导出时如何处理呢?例如
  1. write.xlsx(tempname[i],path)
复制代码

使用道具

板凳
huapeng66 学生认证  发表于 2020-9-22 19:08:41 |只看作者 |坛友微信交流群
上述问题我后来将导入的若干个data.frame放到list中,然后导出时从list中取每个data.frame可以解决这个问题。请问出了这个方法外还有哪些其他的方法?

使用道具

报纸
zerofung 学生认证  发表于 2020-9-22 21:05:50 |只看作者 |坛友微信交流群
huapeng66 发表于 2020-9-22 19:08
上述问题我后来将导入的若干个data.frame放到list中,然后导出时从list中取每个data.frame可以解决这个问题 ...
只有list能存放多个dataframe了,这是唯一办法,如果想代码简洁,对list用 lapply 函数代替for循环

使用道具

地板
huapeng66 学生认证  发表于 2020-9-23 09:44:07 来自手机 |只看作者 |坛友微信交流群
zerofung 发表于 2020-9-22 21:05
只有list能存放多个dataframe了,这是唯一办法,如果想代码简洁,对list用 lapply 函数代替for循环
嗯,谢谢!我后来就是这么做了。sapply和lapply配合一起批量导入导出。

使用道具

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

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

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

GMT+8, 2024-4-27 02:35