R如何引用动态创建的对象

时间:2015-12-21 20:15:57

标签: r

我有以下R代码,它使用cluster1_dataset,....,cluster5_dataset等名称动态创建5个对象,如下所示:

# Extract cluster data
for (i in 1:K) {
  assign(paste("cluster",i,"_dataset",sep=""), subset(clustered_input_dataset, cluster == i))
}

如何在R?

中访问这5个动态创建的对象

我尝试了以下内容:

# Plot histograms & boxplots for each cluster to look at shift_length_avg   frequency distribution
par(mfrow=c(K,2))
for (i in 1:K) {
# Analyze cluster#1
  hist(dataset$shift_length_avg)
}

这给了我以下错误:

Error in dataset$shift_length_avg : 
 $ operator is invalid for atomic vectors

1 个答案:

答案 0 :(得分:0)

assign() 函数有一个名为 get() 的孪生函数。这是您需要的功能。 请参阅这篇简明易懂的文章 here