【发布时间】:2013-10-29 01:19:17
【问题描述】:
这是我的代码的一部分。
library(reshape2)
setwd("C:/Users/Desktop/WildFires/FedFire8004/FedFire8004")
load("fedfire8004.rda")
library(reshape2)
Acres <- melt(fedfire8004$acres)
它读取具有纬度、经度、时间(每月)和值的数据,并将数据转换为以下格式(英亩)。问题是在输出中,第 1 个月和第 10 个月之间没有区别。它们都存储在例如 1983.10 的第 1 个月和 1980 年的第 10 个月。我是否可以将它们存储为不同的格式,例如第 1 个月的 1980.1 和 1980.10和 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
【问题讨论】:
-
如果
class(fedfire8004$month)是numeric,那就太晚了。您将不得不返回到允许区分 1 月和 10 月的文件或以前的 R 数据。您需要将年份和月份拆分为两个不同的列,或者将 yyyy.mm 存储为character。您还可以将.替换为 \ 以避免数字解释。 -
@flodel;没有类是“整数”。
-
你能显示
str(fedfire8004$acres)吗? -
@flodel;num [1:24, 1:18, 1:300] NA NA NA NA NA NA NA NA NA NA ... - 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" ...