R-列出一个列表

R-列出一个列表,r,list,R,List,我从一个文件中导入了一个名为ERA500的列表,如下所示: Year Month Day Time Wwind Swind Geop 335 1961 12 1 12 3.998 -10.759 514.689 336 1961 12 2 12 4.757 -11.077 506.611 337 1961 12 3 12 -2.606 -17.207 510.742 338 1961 12 4

我从一个文件中导入了一个名为ERA500的列表,如下所示:

      Year Month Day Time   Wwind   Swind    Geop
335   1961    12   1   12   3.998 -10.759 514.689
336   1961    12   2   12   4.757 -11.077 506.611
337   1961    12   3   12  -2.606 -17.207 510.742
338   1961    12   4   12  -1.110 -19.290 510.655
它有数千行,就像这一行一样。我试着把它分成12个列表,每个月一个。所以我试了一下:

Fyrsta <- list()
for (i in 1:12 ) {
    Fyrsta[i] = subset(ERA500,Month==i)
}

Fyrsta要分配给列表的元素,请使用
[[]]
语法:

Fyrsta[[i]] = subset(ERA500,Month==i)
您可以在不使用显式循环和使用
lappy
预先删除列表的情况下执行此操作:

Fyrsta <- lapply(1:12, function(i) subset(ERA500, Month==i))

要分配给列表的元素,请使用
[[]]
语法:

Fyrsta[[i]] = subset(ERA500,Month==i)
您可以在不使用显式循环和使用
lappy
预先删除列表的情况下执行此操作:

Fyrsta <- lapply(1:12, function(i) subset(ERA500, Month==i))

听起来你有一个数据框。在这种情况下,只需使用
split

Frysta <- split(ERA500, ERA500$Month)

将返回每个月的平均值
Wwind
和最大值
Swind

听起来您有一个数据框。在这种情况下,只需使用
split

Frysta <- split(ERA500, ERA500$Month)

将返回每个月的平均值
Wwind
和最大值
Swind

谢谢,这让我回到正轨。谢谢,这让我回到正轨。谢谢。这对我也有帮助。谢谢。这对我也有帮助。