2017-12-02 271 views
1

此R脚本未提供输出。 请帮我一把。 将R代码是:未获得此R脚本代码的输出

names = colnames(train) 
for(i in 2:80) 
{  
ggplot(train, aes_string(x = names[i])) + geom_histogram(aes(y=..density..), 
bins = 50,colour="black", fill="white") + geom_density(alpha=.2, fill= "#FF8C00") 
} 

列车数据帧包含1460行和81列与数字类型的每一列之中。 第一列是Id,所以我开始从2到80的循环。 控制台没有显示任何错误,也没有绘图。

回答

1

在for循环中,您必须显式调用print函数。这是需要显式调用它的可重复演示。

library(ggplot2) 

# This will not give any output 
for(i in 1:1){ 
    ggplot(iris, aes(Sepal.Length, Sepal.Width)) + geom_point() 
} 

# This will give output 
for(i in 1:1){ 
    print(ggplot(iris, aes(Sepal.Length, Sepal.Width)) + geom_point()) 
} 
+0

@SaiKrushnaRath太棒了,如果你有机会,请接受答案。 – jmuhlenkamp