如何保留'by'功能因子值

时间:2013-12-09 02:18:52

标签: r plot

如果我有一个by()导致一个由其他数字(而不是自然数字)索引的数字列表,并且我想获取此结果并绘制它,则绘图不会将索引编号绘制为x值,而是使用1:n代替。无论如何,我可以根据各自的指数值轻松绘制值吗? E.g。

source $ time [values]: - 9

[1] 0.015


source $ time [values]:-5

[1] 0.013


source $ time [values]:-4

[1] 0.003

...

在这种情况下,我想将.015,.013和.003绘制为y轴,将-9,-5和-4绘制为x轴。

谢谢!

2 个答案:

答案 0 :(得分:1)

我认为您正在寻找rownames功能。在这种情况下,您可以这样绘图:

data.to.plot <- by(source,index,function) plot(as.numeric(rownames(data.to.plot)),data.to.plot)

答案 1 :(得分:0)

也许(假设您将旁观者的值设置为名称,比如说“对象”:

  plot( c(-9,-5, -4), sapply( object, "[[", as.character(c(-9,-5, -4))  ) )