r中导入具有不同长度行(每日数据)的数据的最佳方法?
我有excel中的每日数据,存储为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日 我希望能够计算每月平均数、总
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)包括每月有多少天,这可能有助于识别缺失和不可能的数据