在R中:使用list()对象中的数据提供add_trace

时间:2016-03-21 22:24:32

标签: r plotly

我的数据已经存储在列表对象中。我有几行画一个上面的另一个。我想使用plotly绘制它们而不将数据转换为数据帧。在下面的代码中,第一行绘制正常,但附加行不使用add_trace()绘制:

library(plotly)
d1 = list(x=c(1,2,3,4),y=c(1,2,3,4))
d2 = list(x=c(1,2,3,4),y=c(1,2,3,4)+2)
p<-plot_ly(d1,x=x,y=y)
p<-add_trace(d2,x=x,y=y)
p

给出错误

Error in eval(expr, envir, enclos) : object 'x' not found

任何想法? 感谢

PS:顺便说一句,我也觉得很奇怪,如果没有x = x,y = y,plot_ly就无法工作。我知道数据在内部以类似方式存储。

1 个答案:

答案 0 :(得分:2)

你可以尝试:

SELECT
    F.feed_id,
    F.other_columns    -- NEVER use SELECT *
FROM
    Users U
INNER JOIN UsersToFeed UTF ON UTF.userid = U.userid
INNER JOIN Feed F ON F.feedid = UTF.feedid
WHERE
    U.UserName = @UserName