全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
1137 5
2021-05-07
悬赏 30 个论坛币 已解决
大概与有循环有关吧

问题描述:1000个名称有顺序的数据集,如b1zx0001,b1zx0002,...,b1zx1000,需要对这些数据集执行相同的操作,产生同样有序名称的数据集(如a1zx0001,a1zx0002,...,a1zx1000),在R 中该如何进行编程,调用一批数据集?


PS:对R还有一个疑问,R中是否有与sas macro类似性质的操作



最佳答案

owenqi 查看完整内容

感觉你说的SAS的macro就相当于R中的函数,给输入就有相应的输出,命名什么的可以最后再做。
二维码

扫码加我 拉你入群

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

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

全部回复
2021-5-7 19:39:53
感觉你说的SAS的macro就相当于R中的函数,给输入就有相应的输出,命名什么的可以最后再做。
复制代码
二维码

扫码加我 拉你入群

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

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

2021-5-7 20:50:20
或者是将1000个数据集,按顺序放进一个list中,然后循环,每次按顺序调用一个进行操作,生成新数据集到另外一个list中?不知道这种可不可行,如何编写
二维码

扫码加我 拉你入群

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

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

2021-5-8 06:21:55
juicejune 发表于 2021-5-7 20:50
或者是将1000个数据集,按顺序放进一个list中,然后循环,每次按顺序调用一个进行操作,生成新数据集到另外 ...
将个数据集放进一个list中目前看起来可行,还有的问题就是,主楼所说的是否有sas macro 类似的方式,目前的循环中有i=1:1000,希望调取某一次i中的生成的数据集(如b1zx1000ri),拼接出的字符串无法调动名称一致的数据集,所以有些困惑,希望能够像在sas中的宏变量那样可以明确指定含有i的数据集,不知有无解决办法
二维码

扫码加我 拉你入群

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

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

2021-5-8 09:27:04
我觉得你可能需要先考虑下数据集的大小,生成数据的大小和你可以使用的内存

如果数据较大,最好一次载入一次循环所需要的数据,然后把结果输出到硬盘,并把计算过程中产生的数据删除
看你的数据文件格式,选择相应函数载入,1000个文件,可以list.files()
如果数据较小,放入list中,正则法则选取相应的数据集组成list,然后lapply,最后命名
复制代码

二维码

扫码加我 拉你入群

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

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

2021-5-8 12:27:35
感谢两位提供的思路,先试着探索一下
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群