作者celestialgod (攸蓝)
看板R_Language
标题Re: [问题] for回圈语法问题
时间Thu May 29 18:19:31 2014
※ 引述《peiwinds (Macchiato Caramel)》之铭言:
: [问题类型]:
: 程式谘询(我想用R 做某件事情,但是我不知道要怎麽用R 写出来)
:
: [软体熟悉度]:
: 入门(写过其他程式,只是对语法不熟悉)
: [问题叙述]:
: 今天我有1000个csv档要input到R做处理
: 已经使用list.files将这些档案名称读取到一个 list里面
: 并且已经确定好第一次for回圈要处理第1到第15个csv档案
: 第二次for想要处理 30:44之类的
: 但是不晓得for回圈里面要怎麽写
: 之前有翻到书上写类似 for (i in 1:10,33:44)) #这个写法是错误的
: 可是我印象很模糊,记不起来是怎麽写的,临时翻也翻不到
: path <- "D:/R/"
: csv_list <- list.files(path=path, pattern="*.csv")
n = 1000
step = 15
n_times = ceiling(n/step)
num_l = lapply(1:n_times, function(i) ((i-1)*step+1):(i*step) )
num_l[[n_times]] = num_l[[n_times]][num_l[[n_times]] <= n]
lapply(num_l, function(v){
dat = lapply(csv_list[v], read.csv)
# do something with dat #
})
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 218.164.160.210
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/R_Language/M.1401358774.A.1CC.html
※ 编辑: celestialgod (218.164.160.210), 05/29/2014 19:57:51