[英]Plotting densities from a table in 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))
我是否应该使用类似上一个问题所做的选择特定列的操作? R中的绘制密度 。
即我应该将代码更改为d <- density(table[dataLine$position==2,]$rt)
吗?
因为那给了我一个错误,说object of type'closure' is not subsettable
关于应如何绘制数字列的任何建议? 抱歉,如果我的代码没有意义; 我对R很陌生
您的数据线对象是一个具有多列的数据框,您只需要将数据列传递给density
函数。 要传递数据框的第二列,您可以执行以下操作:
density(dataline[[2]])
请参阅帮助页面?'[['
了解更多选项,以仅使用数据框的一部分。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.