【发布时间】:2014-04-07 04:19:02
【问题描述】:
我正在尝试根据<NA> 值合并我的data.frame 中的行。
这是我的数据框。
new <- data.frame (
Location = c(rep("Loc 1", 4), rep("Loc 2", 4)),
Place = c("Powder Springs_Original", "Bridge_Other County", "Airport", "County1", "City 4 - Duplicated", "South", "County2", "Formal place"),
Val1 = c(109, 123, NA, 117, 143, NA, 151, 142),
Val2 = c(102, 115, NA, 45, 135, NA, 144, 125),
Val3 = c(99, 112, NA, 26, 127, NA, 140, 132),
Val4 = c(90, 103, NA, 57, 125, NA, 135, 201))
我期待类似的东西,
Location Place Val1 Val2 Val3 Val4
Loc 1 Powder Springs - Original 109 102 99 90
Loc 1 Bridge _ Other County 123 115 112 103
Loc 1 Airport County1 117 45 26 57
Loc 2 City 4 - Duplicated 143 135 127 125
Loc 2 South County2 151 144 140 135
Loc 2 Formal place 142 125 132 201
我想删除 NA 行并将数据与下一行合并。这些值的位置相同。有人可以在这里帮助我吗?
提前致谢。
【问题讨论】:
-
您的 NA 值实际上是
NA还是像"NA"这样的字符串?它们是有区别的。例如is.na("NA")是FALSE -
它们实际上是类似 "NA" 的字符串。我在 R 中做到了这一点。
is.na(new$Val1) [1] FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE -
对不起@thelatemail。我的错。这些确实是 NA 值。我指的是错误的
data.frame。is.na给了TRUE