Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R如何引用动态创建的对象_R - Fatal编程技术网

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

R如何引用动态创建的对象,r,R,我有下面的R代码,它动态创建了5个对象,其名称如下所示,如cluster1_数据集,…,cluster5_数据集: # Extract cluster data for (i in 1:K) { assign(paste("cluster",i,"_dataset",sep=""), subset(clustered_input_dataset, cluster == i)) } 如何在R中访问这5个动态创建的对象 我尝试了以下方法: # Plot histograms & box

我有下面的R代码,它动态创建了5个对象,其名称如下所示,如cluster1_数据集,…,cluster5_数据集:

# 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
assign()
函数有一个名为
get()。这是您需要的功能。

请参阅这篇简明易懂的文章。

如果您是R新手,您确实不应该使用
assign()
paste()
。这通常表明您没有以类似R的方式做事。您可能应该有命名列表,您可以通过
[[[]]
将子集放入一个列表中:
K.list,甚至使用lappy和split:“lappy(split(clustered_input_dataset$shift_length_avg,clustered_input_dataset$cluster),hist)`了解有关使用数据帧列表的更多提示。