将一列中的值调整为不同的列

  • 本文关键字:调整 一列 r
  • 更新时间 :
  • 英文 :


我正在使用一个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")

最新更新