我正在使用一个csv文件,其中的值是这样处理的:
V1 V2
1971 1.9
1973 1.8
1974 1.7
1975 1.95
1976 2.05
1977 1.9
我想像这样把桌子翻到一边
1971 1973 1974 1975 1976 1977
1.9 1.8 1.7 1.95 2.05 1.9
我可以使用 c(1970:2016( 之类的东西作为列名,但我不知道如何在列 2 中分配值。
我试过:
df<-data.frame(names=livestockIndex[1], values=livestockIndex[2])
以及
df<-data.frame(names=as.matrix(livestockIndex[1]), values=livestockIndex[2])
最终目标是生成一个简单的 R 直方图,因此也许我不需要更改表格的形状。 所以这是我的问题: -有没有办法将这些数据输入到 hist(( 函数中并使其工作?
-如果没有,我怎样才能使这个数据帧成为我需要的形状?
我只处理数据集的一小部分,因此永远不会有超过 1 行数据
如果要查找 V2 中值的直方图,则无需转置任何内容。 你可以只使用hist(mydata$V2)
.
但是,直方图不会显示值如何随时间变化,因此,如果这是您的目标,则可以改用条形图:barplot(V2 ~ V1, data = mydata)
.折线图也有利于显示数据如何随时间变化:plot(V2 ~ V1, data = mydata, type = "l")
。