Как сделать разницу между 1 и 10 месяцами в моем наборе данных?
Это часть моего кода.
library(reshape2)
setwd("C:/Users/Desktop/WildFires/FedFire8004/FedFire8004")
load("fedfire8004.rda")
library(reshape2)
Acres <- melt(fedfire8004$acres)
Он считывает данные, которые имеют широту, долготу, время (ежемесячно) и значение, и преобразует данные в формат ниже (акры). Проблема в том, что в выходных данных нет разницы между месяцем 1 и месяцем 10. Они оба хранятся, например, в 1983.10 для 1 и 10 месяца 1980 года. Возможно, я храню их в другом формате, например 1980.1 и 1980.10 для месяца 1 и 10.
lat lon month Acre
1 -118.5 48.5 1983.10 1692.9
2 -117.5 48.5 1983.10 11.1
3 -116.5 48.5 1983.10 0.0
4 -115.5 48.5 1983.10 1.1
5 -114.5 48.5 1983.10 0.0
6 -113.5 48.5 1983.10 151.2
7 -112.5 48.5 1983.10 5.0
1 ответ
Решение
Я думаю, что проблема исходит от melt
применение type.convert
к смутным именам ваших данных. Чтобы избежать преобразования символов в числовые, вы можете заменить .
по -
, Пытаться:
dimnames(fedfire8004$acres)$month <- sub("\\.", "-",
dimnames(fedfire8004$acres)$month)
Тогда подать заявку melt
снова и вы должны увидеть 1980-1
а также 1980-10
,