R-列出一个列表
我从一个文件中导入了一个名为ERA500的列表,如下所示: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
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
。谢谢,这让我回到正轨。谢谢,这让我回到正轨。谢谢。这对我也有帮助。谢谢。这对我也有帮助。