如何将excel数据集用于GGR中的多行绘图?

如何将excel数据集用于GGR中的多行绘图?,r,R,我在excel中有一个数据集,我正试图用R创建一个多线图。该数据集包含7个食物组以及与这些食物组相关的每天消耗的卡路里。还有,38年来(1970-2008年)有一组数据,我正试图使用该数据集在R上创建一个多线图。我已经连续尝试了几个小时,但似乎无法让R识别数据集中的变量 请不要仅仅因为你知道的比我多,就立即将我的问题标记为“没有研究工作”。这就是为什么我在这里;在过去的7天里,我每天花6个小时阅读r编译,并试图让这个函数正常工作,但我没有运气 这是数据集:。经过另外两个小时的研究,我仍然无法让R

我在excel中有一个数据集,我正试图用R创建一个多线图。该数据集包含7个食物组以及与这些食物组相关的每天消耗的卡路里。还有,38年来(1970-2008年)有一组数据,我正试图使用该数据集在R上创建一个多线图。我已经连续尝试了几个小时,但似乎无法让R识别数据集中的变量

请不要仅仅因为你知道的比我多,就立即将我的问题标记为“没有研究工作”。这就是为什么我在这里;在过去的7天里,我每天花6个小时阅读r编译,并试图让这个函数正常工作,但我没有运气


这是数据集:。经过另外两个小时的研究,我仍然无法让R在阅读文件之外使用该文件-它根本不会将文件视为仍在使用,也不会将列名与变量名关联。所以我的问题是如何用这个数据集在R中创建一个多线图?显然,以我目前对R的了解,我无法做到这一点。

因为您的文件是这样开始的:

"Average daily per capita calories from the U.S. food availability, adjusted for spoilage and other waste",,,,,,
,,,,,,
"Meat, eggs, and nuts",Dairy,Fruit,Vegetables,Flour and cereal products,Added fats and oils and dairy fats,Caloric sweeteners
,,,,,,
,,,,,,
,,,,,,
,,,,,,
463,267,70,125,432,411,402
472,268,72,123,426,405,405
470,265,67,122,421,416,410
您可能需要删除几行或使用
read.csv
skip
参数

d <- read.csv("Calories.csv", skip=2)
matplot(d, type="l", lty=1, lwd=3, las=1)
legend("topleft", names(d), col=1:ncol(d), lty=1, lwd=3)

d您的问题要求提供ggplot2解决方案。给你

首先,加载ggplot2包。您可能必须先安装它

# you may need to install the packages
# install.packages('ggplot2')
library(ggplot2)
然后,导入数据帧(Vincent Zoonekynd提供的解决方案)。此外,还必须将其转换为ggplot2所期望的长格式。为此,我将使用整形包中的melt()函数

d <- read.csv("Calories.csv", skip=2)
str(d)

# convert from wide to long format
# add a row index, required for plotting
d$x <- 1:nrow(d)
# melt is from the reshape library
# install.packages('reshape')
library(reshape)
md <- melt(d, id='x')
str(md)

目前这里没有问题,几乎肯定会关闭。阅读如何提出一个好问题,然后再试一次。至少,发布一些数据,或者使用
iris
数据创建
ggplot
,并告诉我们您遇到了什么问题。共享您的数据,您很可能会得到回复。即使这不是一个真正的问题。展示你的代码。你怎么读这个文件?然后将
str(您的.variable)
的结果放入问题中。如果你想让我们从某个地方导入数据,至少把数据放在一个文本文件中,而不是放在某个未知网站上的未知文件格式中,该网站希望我安装一个PDF阅读器。目前我们只能猜测你想做什么,所以不可能帮助你。阅读我之前发布的链接。让你的例子重现,我们也许能帮上忙。+1的努力和一个好的答案。
ggplot(data=md, aes(x=x, y=value, colour=variable)) +
    geom_path()