【发布时间】:2013-07-18 00:06:53
【问题描述】:
我在这里看到了一些类似的问题,但没有一个和我的完全一样 - 或者如果它们相同,我不认识它,作为 R 编程的新手(我用很多其他语言编程过,但是不是R!)
我有一个来自 csv 文件的输入数据集,我使用 read.csv 进行转换。数据集可能有也可能没有,其中有两个组。我发现我可以按如下方式拆分组:
datalist <- split(mydata, mydata$group)
但是然后我返回的列表与 ggplot2 不兼容(我收到一个错误,它无法绘制列表变量 - 尽管列表变量,如果我将其打印到控制台,会显示拆分数据子集?)。好的。但是如果我这样做了
data = as.data.frame(datalist[1])
并将其提供给 ggplot2,as.data.frame 会破坏我的列名,因此我丢失了要绘制的变量的名称。啊!
理想情况下,我想要将 read.csv 读取的输入数据拆分为两个单独的变量(数据帧,我接受它吗?),ggplot2 可以将其识别为有效数据集。实际上,我想将它们作为直方图叠加在同一个图上。
必须有一个简单的方法来做到这一点,但我不明白吗?欢迎建议或指点。
【问题讨论】:
-
你可以通过datalist[[index]]提取单个数据帧,注意双括号
-
我尝试这样做时出错; (列表)对象不能被强制输入“双”——奇数。这是电话,p
-
如果您想在同一个绘图上使用它们,那么您可能希望将它们保留为一个 data.frame。如果您向我们展示您的数据是什么样子(使用
dput最好发布数据)并描述您想要的情节,我们可以提供帮助。