返回r中特定国家值为NA的年份

返回r中特定国家值为NA的年份,r,R,我是R的新手,无法找到解决方案。 我有一个包含国家代码、数值和年份的数据集(面板数据) “值”列有许多NAs。 我想为每个国家提供一份价值为NA的年份列表。 使用dplyr功能是否可以实现这一点?这是我的数据集的快照 你是说像这样吗 DAT = read.table(text="Country.Code Year Value UKR 2006 NA UKR 2007 NA UKR 2008 2000 ARE

我是R的新手,无法找到解决方案。 我有一个包含国家代码、数值和年份的数据集(面板数据) “值”列有许多NAs。 我想为每个国家提供一份价值为NA的年份列表。 使用dplyr功能是否可以实现这一点?这是我的数据集的快照
你是说像这样吗

DAT = read.table(text="Country.Code  Year  Value
UKR            2006  NA
UKR           2007  NA
UKR           2008  2000
ARE           2006   NA
ARE           2007   NA",
header=TRUE)

DAT[is.na(DAT$Value), 1:2]
  Country.Code Year
1          UKR 2006
2          UKR 2007
4          ARE 2006
5          ARE 2007
附加 要在一条生产线中获得一个国家的所有年份,您可以使用

temp = DAT[is.na(DAT$Value), 1:2]
aggregate(temp$Year, list(temp$Country.Code), paste, collapse=",")
  Group.1         x
1     ARE 2006,2007
2     UKR 2006,2007

你是说像这样吗

DAT = read.table(text="Country.Code  Year  Value
UKR            2006  NA
UKR           2007  NA
UKR           2008  2000
ARE           2006   NA
ARE           2007   NA",
header=TRUE)

DAT[is.na(DAT$Value), 1:2]
  Country.Code Year
1          UKR 2006
2          UKR 2007
4          ARE 2006
5          ARE 2007
附加 要在一条生产线中获得一个国家的所有年份,您可以使用

temp = DAT[is.na(DAT$Value), 1:2]
aggregate(temp$Year, list(temp$Country.Code), paste, collapse=",")
  Group.1         x
1     ARE 2006,2007
2     UKR 2006,2007

使用以下功能:


df[is.na(which(df$value)),]使用which函数:

df[is.na(其中(df$value)),]制作测试用例:

df <- read.table(text="Country  Year Value
UKR            2006  NA
UKR           2007  NA
UKR           2008  2000
ARE           2006   NA
ARE           2007   NA", header=TRUE)
输出:

$ARE
[1] 2006 2007

$UKR
[1] 2006 2007
这就是您需要的吗?

制作测试用例:

df <- read.table(text="Country  Year Value
UKR            2006  NA
UKR           2007  NA
UKR           2008  2000
ARE           2006   NA
ARE           2007   NA", header=TRUE)
输出:

$ARE
[1] 2006 2007

$UKR
[1] 2006 2007


这就是您需要的吗?

在寻求帮助时,您应该包括一个简单的示例输入和所需的输出,用于测试和验证可能的解决方案。注意要点。谢谢。请在帖子中以文本形式发布数据,最好使用
dput
,而不是图像形式。在寻求帮助时,您应该包括一个简单的示例输入和所需的输出,可用于测试和验证可能的解决方案。注意要点。谢谢。请在文章中以文本形式发布数据,最好使用
dput
,而不是图像形式。谢谢!这工作做得很好!国家代码是否只有一次,并且其值在另一列中的年份为NA?补充回答谢谢!这工作做得很好!国家代码是否只有一次,并且其值在另一列中的年份为NA?补充回答:这是有效的。谢谢这很有效。谢谢这就是我所需要的,但是Lappy软件包没有安装在我的R上。我会调查一下,然后再给你回复。Lappy没有单独的软件包,它的基础是R。代码工作得很好。正是我需要的!谢谢。这就是我所需要的,但是Lappy软件包没有安装在我的R上。我会调查一下,然后再给你回复。Lappy没有单独的软件包,它的基本代码工作得很好。正是我需要的!非常感谢。