从R中的表中绘制密度

时间:2014-06-24 15:52:29

标签: r

我目前正试图从表/列表中绘制密度,其中第1列只是数据的名称/标签,第2列是我想要绘制的实际数字。

如果我只有一个数字文件,我可以使用扫描功能让我的代码工作。但是当我有我的桌子时,我收到argument 'x' must be numeric错误。

这是我的代码:

library(gplots)
dataLine = read.table("fileLocation")

den = density(dataLine)

plot(den, col = "red", ylim = c(0, 50), xlim = c(0.045,1))

我是否应该使用类似以前的问题所做的事情来选择特定列? Plotting densities in R

即。我应该将我的代码更改为d <- density(table[dataLine$position==2,]$rt)吗?

因为这给我一个错误object of type'closure' is not subsettable

有关如何绘制我的数字列的任何建议?如果我的代码没有意义,请道歉;我对R

相当新

1 个答案:

答案 0 :(得分:2)

您的dataline对象是一个包含多列的数据框,您只需要将数据列传递给density函数。要传递数据框的第二列,您可以执行以下操作:

density(dataline[[2]])

有关仅使用数据框的一部分的更多选项,请参阅帮助页面?'[['