【发布时间】:2013-10-18 14:25:16
【问题描述】:
我有一个大数据集,其中包含纬度、经度、时间和值。我使用“xtab”函数来完全重塑我的数据集矩阵并将其转换为我需要的形式。现在的问题是我不知道如何调用或导出由“xtabs”函数创建的新输出矩阵。
这是我原始数据集的一部分:
number lon lat month value
1 -124.5 31.5 1980.1 NA
2 -123.5 31.5 1980.1 NA
3 -122.5 31.5 1980.1 NA
4 -121.5 31.5 1980.1 NA
5 -120.5 31.5 1980.1 NA
6 -119.5 31.5 1980.1 NA
这是命令行:
AMS <- read.csv("C:\\Users\\wildfire.Acres.csv",header=TRUE)
xtabs(value~lat+lon+month, data=AMS, exclude="")
这是输出的一部分:
, , month = 1980.1
lon
lat -124.5 -123.5 -122.5 -121.5 -120.5
31.5 0 0 0 0
32.5 0 0 0 0
33.5 0 0 0 0
34.5 0 0 0 0
35.5 0 0 0 0
36.5 0 0 0 0.1
37.5 0 0 0.1 0
38.5 0 0 0.2 0
【问题讨论】:
-
我不确定我是否理解。您可以将新矩阵放在另一个对象中并使用它吗?
mat2 <- xtabs(value~lat+lon+month, data=AMS, exclude="")? -
在
R中,一切都是对象。当您在控制台上执行命令时,您会看到该对象的打印。如果您想对结果实际做某事,则需要保存它们。您可以使用分配运算符(即<-和/或=)。要访问矩阵的特定部分,请使用subset运算符,例如mat[, , month==1980.1] -
@juba; @Ricardo Saporta;我这样做了,我把它放在新对象中,但问题是当我在 Excel 中打开新矩阵时,例如令人惊讶的是它具有旧矩阵的格式!!!