R 如何在我的数据集中区分第1个月和第10个月?

R 如何在我的数据集中区分第1个月和第10个月?,r,reshape,rda,R,Reshape,Rda,这是我代码的一部分 library(reshape2) setwd("C:/Users/Desktop/WildFires/FedFire8004/FedFire8004") load("fedfire8004.rda") library(reshape2) Acres <- melt(fedfire8004$acres) 我认为问题来自melt应用类型。将转换为数据的模糊名称。为了避免字符到数字的转换,您可以将替换为-。尝试: dimnames(fedfire8004$acres)$m

这是我代码的一部分

library(reshape2)
setwd("C:/Users/Desktop/WildFires/FedFire8004/FedFire8004")
load("fedfire8004.rda")
library(reshape2)
Acres <- melt(fedfire8004$acres)

我认为问题来自
melt
应用
类型。将
转换为数据的模糊名称。为了避免字符到数字的转换,您可以将
替换为
-
。尝试:

dimnames(fedfire8004$acres)$month <- sub("\\.", "-",
                                         dimnames(fedfire8004$acres)$month)

dimnames(fedfire8004$acres)$month如果
class(fedfire8004$month)
numeric
,那么就太晚了。您必须返回一个文件或以前的R数据,以便区分一月和十月。您需要将年和月拆分为两个不同的列,或者将yyyy.mm存储为
字符
。您还可以将
替换为\以避免数字解释。@flodel;不,该类为“整数”。请出示
str(fedfire8004$acres)
?@flodel;num[1:24,1:18,1:300]不,不,不,不,不attr(*,“dimnames”)=3个列表$lon:chr[1:24]“-124.5”“-123.5”“-122.5”“-121.5”“…$lat:chr[1:18]“31.5”“32.5”“33.5”“34.5”月份:chr[1:300]“1980.1”“1980.2”“1980.3”“1980.4”…评估良好。我认为
melt
在DWIM-ing方面过于“激进”,如果它自动强制维度属性类型的话。
dimnames(fedfire8004$acres)$month <- sub("\\.", "-",
                                         dimnames(fedfire8004$acres)$month)