繁体   English   中英

从R中的表格绘制密度

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM