全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
3800 6
2018-06-24
复制代码
这段代码我想实现plot1和所有的p1 y1 titile1最后的数字可以依次递增,比如从1-10,请问如何用循环语句实现

换一种问法就是如何在R中实现像SAS中的宏变量的效果


希望各位能够指点一二


二维码

扫码加我 拉你入群

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

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

全部回复
2018-6-25 10:02:40
复制代码
二维码

扫码加我 拉你入群

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

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

2018-6-26 06:58:01
very neat solution, thanks
二维码

扫码加我 拉你入群

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

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

2018-6-26 09:26:58
ntsean 发表于 2018-6-25 10:02
你好,学习你的方法我做了一下但是出了问题,请教一下是哪里不对。
我构造了一个数据集合,在iris数据集后面构建了petal.2~petal.5四个变量,如下
> names(iris1)
[1] "Sepal.Length" "Sepal.Width"  "Petal.Length" "Petal.Width"  "Species"      "petal.2"     
[7] "petal.3"      "petal.4"      "petal.5"   

循环绘图时用下面的代码
p <- list()
for (i in 2:5) {
  yi = sym(paste0("petal.", i))
  p[] <- iris1 %>% ggplot(mapping = aes(x = Species, y = !!yi)) + geom_boxplot()
  print(p[])
}
运行一下返回错误:
Error in !yn : 参数种类不对

你提到的这个代码我是第一次遇到,我想可能是我那里理解错了,还请指教,多谢!
二维码

扫码加我 拉你入群

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

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

2018-6-28 13:19:37
xuwenpku 发表于 2018-6-26 09:26
你好,学习你的方法我做了一下但是出了问题,请教一下是哪里不对。
我构造了一个数据集合,在iris数据集 ...
sym 似没有必要!!??

二维码

扫码加我 拉你入群

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

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

2018-6-29 16:11:34
我的下面代码可以啊

复制代码


你看下你的tidyverse是不是最新版
二维码

扫码加我 拉你入群

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

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

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

分享

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