Как сделать разницу между 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,

Другие вопросы по тегам