R 重命名或创建向量

R 重命名或创建向量,r,dataframe,R,Dataframe,我想创建一些数据帧,这些数据帧的名称取自列表 例如 mylist我认为您需要的是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)) } mylist您可

我想创建一些数据帧,这些数据帧的名称取自列表

例如


mylist我认为您需要的是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))
}

mylist您可以使用
assign
,但不要-仅将它们保留在列表中括号在您的代码中不匹配。使用
sep=“-”
将创建有问题的名称,这些名称只能用反勾来引用。感谢您的回复-非常感谢-但可能有些名称很快就标记为重复?“如何在R中动态命名变量?”确实回答了创建命名变量的问题,但不是每个变量的动态填充。为此,您确实需要粘贴和分配:
For(mylist中的i){
onthis
mylist <- c("home", "work", "pub")
for (i in mylist) {
    name <- i
    assign(paste(name, "hourly", sep = "-"), ddply(get(i), .(week = week(StartTime), Place = name))
}