全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
3937 10
2019-12-22
我有一个叫icadata的数据,其中的第2到13列和第16列是连续型变量,我想分别对他们画直方图,但一个一个画太麻烦,我就想到了下面的循环,但是运行不过去,请问有人知道具体什么原因么,先谢谢大家

for(i in c(2:13,16)){
  ggplot(data = icadata) +
    geom_histogram(mapping = aes(x = icadata[,i]), binwidth = 0.5)
}
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2019-12-22 04:34:39
Don't know how to automatically pick scale for object of type tbl_df/tbl/data.frame. Defaulting to continuous.
Error in is.finite(x) : default method not implemented for type 'list'。这是程序报的错,我不太明白
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2019-12-22 05:33:21
你试试看这样行不行
复制代码
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2019-12-23 10:39:28
owenqi 发表于 2019-12-22 05:33
你试试看这样行不行
你这段代码我是可以运行的,但是我换成自己的数据就不行了,还是报(Don't know how to automatically pick scale for object of type tbl_df/tbl/data.frame. Defaulting to continuous.
Error in is.finite(x) : default method not implemented for type 'list')的错,不知道是不是因为我的数据是tbl_df的类型
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2019-12-23 11:40:07
owenqi 发表于 2019-12-22 05:33
你试试看这样行不行
好像是这里的问题,应该把icadata[,i]改成icadata[]
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2019-12-23 11:42:15
p[[2]]<-ggplot(data = icadata, aes(x = icadata[[2]])) + geom_histogram()
p[[3]]<-ggplot(data = icadata, aes(x = icadata[[3]])) + geom_histogram()
p[[4]]<-ggplot(data = icadata, aes(x = icadata[[4]])) + geom_histogram()
p[[5]]<-ggplot(data = icadata, aes(x = icadata[[5]])) + geom_histogram()
p[[6]]<-ggplot(data = icadata, aes(x = icadata[[6]])) + geom_histogram()
p[[7]]<-ggplot(data = icadata, aes(x = icadata[[7]])) + geom_histogram()
p[[8]]<-ggplot(data = icadata, aes(x = icadata[[8]])) + geom_histogram()
p[[9]]<-ggplot(data = icadata, aes(x = icadata[[9]])) + geom_histogram()
p[[10]]<-ggplot(data = icadata, aes(x = icadata[[10]])) + geom_histogram()
p[[11]]<-ggplot(data = icadata, aes(x = icadata[[11]])) + geom_histogram()
p[[12]]<-ggplot(data = icadata, aes(x = icadata[[12]])) + geom_histogram()
p[[13]]<-ggplot(data = icadata, aes(x = icadata[[13]])) + geom_histogram()
p[[16]]<-ggplot(data = icadata, aes(x = icadata[[16]])) + geom_histogram()

p <- list()
for(i in c(2:13,16) ){
  p[[i]]<-ggplot(data = icadata, aes(x = icadata[[i]])) + geom_histogram()
}


但又遇到问题,上面分开画是可以的,但写成循环以后,p[[2]],p[[3]],...p[[16]]全都变成一样的了
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群