我想创建一些从列表中取名的数据框。
例如
mylist <- c("home", "work", "pub")
for (i in mylist) {
name <- i
Hourly <<- ddply(get(i), .(week = week(StartTime), Place = name)
}
这会产生一个名为Hourly的数据帧,包含周和名称变量。
我想要的是3个数据帧,名为home_hourly,work_hourly,pub_hourly,每个数据帧包含各自的2个变量。如何生成3个数据框,为每个数据框添加名称前缀?
答案 0 :(得分:0)
我认为你需要的是assign()函数和paste()函数的组合。
mylist <- c("home", "work", "pub")
for (i in mylist) {
name <- i
assign(paste(name, "hourly", sep = "-"), ddply(get(i), .(week = week(StartTime), Place = name))
}