如果我有一个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轴。
谢谢!
答案 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)) ) )