重命名或创建矢量

时间:2013-09-17 16:39:27

标签: r dataframe

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

例如

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个数据框,为每个数据框添加名称前缀?

1 个答案:

答案 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))
}