如何将data.frame转换为数值/矩阵,并从csv文件中的时间序列创建条形图
我想做一个雪数据的柱状图。数据存储在.csv文件中,有一个日期列和12个位置列,SWE值为整数。 为了创建条形图,数据类型必须是向量或矩阵。因此,我的问题是如何将文件(data.frame)转换为矩阵并从中创建分组条形图。X轴应为“日期”,Y轴应为“SWE[mm]” 我的.csv文件如下所示:如何将data.frame转换为数值/矩阵,并从csv文件中的时间序列创建条形图,r,matrix,dataframe,time-series,bar-chart,R,Matrix,Dataframe,Time Series,Bar Chart,我想做一个雪数据的柱状图。数据存储在.csv文件中,有一个日期列和12个位置列,SWE值为整数。 为了创建条形图,数据类型必须是向量或矩阵。因此,我的问题是如何将文件(data.frame)转换为矩阵并从中创建分组条形图。X轴应为“日期”,Y轴应为“SWE[mm]” 我的.csv文件如下所示: Date SB1 SB2 SB3 ... 1.1.2013 95 90 91 ... 1.2.2013 87 80 82 ... 1.3.2013 45 30 15 ... 1.
Date SB1 SB2 SB3 ...
1.1.2013 95 90 91 ...
1.2.2013 87 80 82 ...
1.3.2013 45 30 15 ...
1.4.2013 23 18 3 ...
到目前为止,我试过:
setwd("path")
swe = read.csv("name.csv", header=TRUE, sep=";")
swe$new = paste(swe$Date," ")
swe$new = strptime(swe$new, "%d.%m.%Y")
swe2 <- data.matrix(swe)
dimnames(swe2) <- NA
jpeg("swe_sb1.jpg")
barplot(swe2$Date, swe2$SWE_SB1, ..., beside = TRUE)
dev.off()
setwd(“路径”)
swe=read.csv(“name.csv”,header=TRUE,sep=“;”)
swe$new=粘贴(swe$Date,“”)
swe$new=strTime(swe$new,“%d.%m.%Y”)
swe2 swe=read.csv(“name.csv”,header=TRUE,sep=“;”)
>swe$new=粘贴(swe$Date,“”)
>swe$new=strTime(swe$new,“%d.%m.%Y”)
>swe2 dimnames(swe2)jpeg(“swe_sb1.jpg”)
>条形图(swe2$日期,swe2$SWE_SB1)
swe2$Date:$运算符中的Fehler对原子向量无效
>发展主任()
jpeg:75:swe_all.jpg
2.
任何帮助都将不胜感激 你让这条路变得更难了。R的所有函数都有很好的例子,所以条形图可能是一个更好的起点 不管怎么说,你所拥有的是一个矩阵,你想用它来做一个分组箱线图。如果您有一个类似示例的矩阵,您可以通过键入
vadeations
:
Rural Male Rural Female Urban Male Urban Female
50-54 11.7 8.7 15.4 8.4
55-59 18.1 11.7 24.3 13.6
60-64 26.9 20.3 37.0 19.3
65-69 41.0 30.9 54.6 35.1
70-74 66.0 54.3 71.1 50.0
如果您想创建一个箱线图,只需键入barplot(vadeations,grouped=T)
就可以得到
如果要切换x和y,只需条形图(t(vadeations),grouped=t)
,并且:。因此,您所要做的就是使用read.csv
或其他方法读取数据,将其转置并打印出来 read.csv()
返回一个data.frame,barplot()
不接受此类
打印前使用as.matrix()
将数据转换为可接受的类:
x这不适用于我的数据集,因为我的数据集中有日期。我尝试了您的函数并得到了以下错误消息:setwd(“path”)x=read.csv(“test.csv”,header=TRUE,sep=“;”)条形图(x,grouped=T)-->条形图中出现错误。默认值(x,grouped=T):“height”muss ein Vektor order eine Matrix sein=engl。“高度”必须是向量或矩阵
Rural Male Rural Female Urban Male Urban Female
50-54 11.7 8.7 15.4 8.4
55-59 18.1 11.7 24.3 13.6
60-64 26.9 20.3 37.0 19.3
65-69 41.0 30.9 54.6 35.1
70-74 66.0 54.3 71.1 50.0