楼主: 条三窝四
6294 8

[程序分享] 求大神指导,R中for循环想要每次的结果都保存为图片,但是结果只有最后一次的 [推广有奖]

  • 0关注
  • 0粉丝

博士生

20%

还不是VIP/贵宾

-

威望
0
论坛币
7481 个
通用积分
2.9000
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
110 点
帖子
62
精华
0
在线时间
455 小时
注册时间
2016-4-24
最后登录
2025-7-28

楼主
条三窝四 发表于 2018-2-5 22:39:43 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
程序如下,没有提示错误,单独做的话都能出来,循环就出不来想要的
data6=read.csv("C:\\Users\\HuangYanyan\\Desktop\\kkkiu.csv")
for(j in 1:6){
AllAge=unique(data6$Age)
Age.j=AllAge[j]
data6.j=data6[data6$Age==Age.j,]
yourfilename=paste("Age.j",".jpg",sep="")
jpeg(file=yourfilename)
plot(x=data6.j$Height,y=data6.j$Weight,xlab="身高",ylab="体重",main="Age.j",pch=16
     ,col=3)
dev.off()
}

二维码

扫码加我 拉你入群

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

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

关键词:for循环 For filename Desktop unique

沙发
cheetahfly 在职认证  发表于 2018-2-5 23:21:19
用print(plot(...))试试

藤椅
中国梦丶 发表于 2018-2-5 23:52:53 来自手机
条三窝四 发表于 2018-2-5 22:39
程序如下,没有提示错误,单独做的话都能出来,循环就出不来想要的
data6=read.csv("C:\\Users\\HuangYany ...
你这个肯定只能出来出来一个,后面的图会同名覆盖前面的图,因为你每个图的名字都是一样

板凳
条三窝四 发表于 2018-2-6 17:20:42
cheetahfly 发表于 2018-2-5 23:21
用print(plot(...))试试
结果出来这个,文件还是只有一张图片
NULL
NULL
NULL
NULL
NULL
NULL

报纸
条三窝四 发表于 2018-2-6 17:21:37
中国梦丶 发表于 2018-2-5 23:52
你这个肯定只能出来出来一个,后面的图会同名覆盖前面的图,因为你每个图的名字都是一样
不一样啊,j不一样的

地板
cheetahfly 在职认证  发表于 2018-2-6 19:35:10
楼上说的是对的,只有一个文件名,要改成:
yourfilename = paste("Age.", j, ".jpg", sep = "")

7
中国梦丶 发表于 2018-2-6 21:25:18
条三窝四 发表于 2018-2-6 17:21
不一样啊,j不一样的
j放在双引号里面不起循环作用

8
条三窝四 发表于 2018-2-9 13:44:31
cheetahfly 发表于 2018-2-6 19:35
楼上说的是对的,只有一个文件名,要改成:
yourfilename = paste("Age.", j, ".jpg", sep = "")
成功了,谢谢指导。

9
条三窝四 发表于 2018-2-9 13:44:58
中国梦丶 发表于 2018-2-6 21:25
j放在双引号里面不起循环作用
可以了,按你说的,谢谢

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-26 16:32