【发布时间】:2014-02-16 08:45:16
【问题描述】:
例如,我有一个包含列的数据框:name、n、mean 和 sd。如何提取列表元素并将其保存到单个 rda 文件中。该文件应包含生成的数据集而不是列表。
random.r <- function(df, filename) {
save.random <- function(name, n, mean, sd) {
rn <- rnorm(n=n, mean=mean, sd=sd)
assign(deparse(name), rn)
}
rlist <- sapply(1:nrow(df), function(x)
save.random(df$name[x], df$n[x],df$mean[x],df$sd[x],simplify = FALSE))
save(list = rlist, file = paste(filename,".Rda",sep=""), envir = .GlobalEnv)
}
干杯
【问题讨论】:
-
您的代码块是否尝试执行您请求帮助的操作?不知道你到底打算
random.r做什么。 -
@jbaums 是的,只是修改了代码以使其更简单,因为它涉及很多方程式。我希望“保存”仅包含 rlist 元素而不包含列表本身。
-
@jbaums 我很抱歉。已编辑代码以仅反映一个功能。将封装调整为 random.r 和 rlist 似乎是不同的功能。 rlist 在 random.r 内
-
感谢您更正代码 - 我已经编辑了我的答案,现在应该可以解决您的问题。您的代码有几个问题:
rlist的元素没有被正确命名;未正确指定要保存的元素名称向量;并且搜索环境错误。 -
@jbaum 睡眠不足让我头晕目眩
标签: r environment rdata