我得到了一个数据帧,其中“。”既用作十进制标记,也用作NA。替换“。”由NA在数据帧中“。”也用作十进制
A B C D
1 . 1.2 6
1 12 . 3
2 14 1.6 4
为了这个数据帧上工作,我需要获得:
A B C D
1 NA 1.2 6
1 12 NA 3
2 14 1.6 4
我应该如何处理,以保持小数,但变换单“”在C列?
这里是一个可重复的格式的数据:
data <- structure(list(A = c(1L, 1L, 2L), B = c(".", "12", "14"), C = c("1.2",
".", "1.6"), D = c(6L, 3L, 4L)), .Names = c("A", "B", "C", "D"),
class = "data.frame", row.names = c(NA, -3L))
的答案是好的,但如果你可以使用'na.strings ='上游,当你使用'read.csv(“” )'或'read.table()'来获取数据,那会更好......(oops,现在我看到@AnandaMahto已经在他的回答中提到了这一点) –