作者tim800108 (小政)
看板R_Language
标题[问题] 回圈中的变数名称
时间Sat Jan 7 04:28:30 2017
小弟现在遇到的问题是
我希望写一个回圈 能读取多个档案
目前想到的方法是使用FOR回圈如下
for (i in seq(1, 10, 1))
{
all_name=sub("&",replacement=j,use_name)
A=read.table(file=all_name, fill = TRUE , header = FALSE )
}
再存入档案的名称的部分我可以用一个字串变数all_name的方式来处理
但是我要送到的变数A 我却一直想不到方法可以使它随着i变动
这样会变成後面的汇入data会盖掉前面的
请问版上的各位高手可有解决的办法 感激不尽
P.S. 我有想过把A变成一个存资料的矩阵然後每一个位置都存一组data
但我也查不到类似的语法
[软体熟悉度]
新手(有一点其他程式的基础 但对R的语法不熟)
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 49.216.145.108
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/R_Language/M.1483734512.A.4C4.html
1F:→ carl090105: 存到list里面试试A[all_name] <- ... 01/07 07:38
2F:推 f496328mm: list.files ? 01/07 13:57
3F:→ f496328mm: list.files 可以拿到你资料夹的"文件名" 01/07 13:58
4F:推 f496328mm: 可以把读资料部分,写成一个函数,回传 list 01/07 14:01
5F:→ f496328mm: 再用 sapply 去做,应该就可以了 01/07 14:02
6F:→ celestialgod: output=sapply(list.files(), read.table) 01/07 14:39
7F:→ celestialgod: list.files可以加入pattern参数去抓你要的档案,可 01/07 14:40
8F:→ celestialgod: 以用regexp 01/07 14:40
9F:→ tim800108: 感谢上面的高手!!! 01/08 22:12