r中导入具有不同长度行(每日数据)的数据的最佳方法?

r中导入具有不同长度行(每日数据)的数据的最佳方法?,r,import,R,Import,我有excel中的每日数据,存储为 Month Day 1, Day 2, ... Day 28, Day 29, Day 30, Day 31 1 x1 x2 ... x28, x29 , x30 , x31 2 y1 y2 ... y28, 3 z1 z2 ... z28, z29 , z30 等 我有不同长度的带间隙的行,因为没有2月30日或4月31日 我希望能够计算每月平均数、总

我有excel中的每日数据,存储为

Month Day 1, Day 2, ... Day 28, Day 29, Day 30, Day 31
1     x1     x2     ... x28,    x29   , x30   , x31 
2     y1     y2     ... y28,    
3     z1     z2     ... z28,    z29   , z30 

我有不同长度的带间隙的行,因为没有2月30日或4月31日

我希望能够计算每月平均数、总数等。将这些数据导入R的最佳方法是什么?如果我只是简单地导入它,我会在月底得到NA


非常感谢

您可以正常导入数据集,并在处理数据时处理
NA
s。许多基本函数都有
na.rm=TRUE
选项


否则,您可以去掉
NA
s,将每个月保存为
列表中的
向量
,然后使用
lappy
计算
列表中每个
向量
所需的度量值(例如
平均值
平均值(数据,NA.rm=TRUE)
就可以了。你可以把它们作为NAs,使用
apply(dat,1,function(x){mean(x,na.rm=TRUE)}
有一个选项
na.rm
非常适合你的情况。多亏了,还有一个复杂的问题-我有天气数据,有些数据确实丢失了(气象站那天没有工作),在其他情况下,数据不可能存在(2月31日的降雨)。是否有可能区分两者?是否只是中间列中的NA与末端列之一之间的差异?此外,我知道有包装(如lubridate)包括每月有多少天,这可能有助于识别缺失和不可能的数据