0
我是R新手,所以请原谅基本问题。R嵌套for循环迭代行和列名
Here's a Dropbox link to .csv of my data。
我有从1990年至2010年的国家的数据。我的数据很广泛:每个国家都是一排,每年有两列对应两个数据源。但是,一些国家的数据并不完整。例如,一个国家行在1990 - 1995年的列中可能有NA值。
我想创建两列,并且对于每个国家行,我希望这些列中的值为两个数据类型中每一个的最早非NA 值。
我还想创建两个其他列,并且对于每个国家/地区行,我希望这些列中的值是这两种数据类型中最早的非NA 年。
所以最后四列会是这样的:
1990, 12, 1990, 87
1990, 7, 1990, 132
1996, 22, 1996, 173
1994, 14, 1994, 124
这里是我想象中的嵌套的循环我粗略半伪代码的企图将如下所示:
for i in (number of rows){
for j in names(df){
if(is.na(df$j) == FALSE) df$earliest_year = j
}
}
如何我可以生成这些所需的四列吗?谢谢!
这太棒了!非常感谢!!非常有帮助的解释。 – Jim