0

我想创建一些从列表中获取名称的数据框。

例如。

mylist <- c("home", "work", "pub")
for (i in mylist) {
    name <- i
    Hourly  <<- ddply(get(i), .(week = week(StartTime), Place = name)
}

这会产生 1 个名为 Hourly 的数据框,其中包含周和名称变量。

我想要的是 3 个名为 home_hourly、work_hourly、pub_hourly 的数据帧,每个数据帧都包含各自的 2 个变量。如何生成 3 个数据帧,每个数据帧都以名称为前缀?

4

1 回答 1

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))
}
于 2013-09-17T18:36:49.107 回答