ggvis集成到一个函数中
ggvis integrated into a function
我正在尝试创建一个输入货币的基本函数和函数 returns 一个 ggvis 折线图,但是由于引号引起了问题
当前代码:
ggcurr<-function(curr="AUD"){
fx<-read.csv("rates.csv")
fx$date<-as.character(fx$date)
fx$date<-as.POSIXct(fx$date)
gginput<-noquote(paste("~",curr,sep=""))
fx%>%ggvis(~date,gginput)%>%
layer_lines()
}
这段代码只是returns一条直线。
我也试过 as.name() 无济于事
非常感谢!
全部解决,parse函数成功,感谢各位帮助!
除了您通过 parse
找到的解决方案之外,ggvis 中的 prop
函数也可以用于此类事情。
例如,如果您想采用这个简单的折线图
mtcars %>% ggvis(~mpg, ~wt) %>% layer_lines()
将 y 变量 wt
作为字符串给出,就像您在函数中所做的那样,它看起来像这样:
curr = "wt"
mtcars %>% ggvis(~mpg, prop("y", as.name(curr))) %>%
layer_lines()
我正在尝试创建一个输入货币的基本函数和函数 returns 一个 ggvis 折线图,但是由于引号引起了问题
当前代码:
ggcurr<-function(curr="AUD"){
fx<-read.csv("rates.csv")
fx$date<-as.character(fx$date)
fx$date<-as.POSIXct(fx$date)
gginput<-noquote(paste("~",curr,sep=""))
fx%>%ggvis(~date,gginput)%>%
layer_lines()
}
这段代码只是returns一条直线。
我也试过 as.name() 无济于事
非常感谢!
全部解决,parse函数成功,感谢各位帮助!
除了您通过 parse
找到的解决方案之外,ggvis 中的 prop
函数也可以用于此类事情。
例如,如果您想采用这个简单的折线图
mtcars %>% ggvis(~mpg, ~wt) %>% layer_lines()
将 y 变量 wt
作为字符串给出,就像您在函数中所做的那样,它看起来像这样:
curr = "wt"
mtcars %>% ggvis(~mpg, prop("y", as.name(curr))) %>%
layer_lines()