作者f496328mm (为什麽会流泪)
看板R_Language
标题Re: [问题] 回圈中的变数名称
时间Sat Jan 7 14:05:51 2017
※ 引述《tim800108 (小政)》之铭言:
: 小弟现在遇到的问题是
: 我希望写一个回圈 能读取多个档案
: 目前想到的方法是使用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的语法不熟)
read.data.fun = function(i){
#是 i 还是 j ? 我看你 for 用 i , 但是下面是 j
all_name=sub("&",replacement=j,use_name)
A=read.table(file=all_name, fill = TRUE , header = FALSE )
return( list( A ) )
}
data = sapply( c(1:10) , function(x) read.data.fun(x) )
试试看,应该是没问题
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 220.137.168.153
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/R_Language/M.1483769153.A.062.html
1F:→ tim800108: 对那边是我贴错了 因为其实那是一个双重回圈 我贴过来 01/08 22:13
2F:→ tim800108: 的时候没注意 谢谢你 帮我解决! 01/08 22:14