【发布时间】:2017-02-28 22:24:11
【问题描述】:
我有一个带有一行字符串的数据框,如下所示:
colA
1 Apples
2 Bats
3 Cats
4 N/A
5 Dogs and Pigs
6 N/A
我想将每个“N/A”项复制到新列中的同一行,作为 NA,colB。我希望不是 NA 的所有其他行都是数字 0 或 1。
我已经尝试了以下代码以及很多其他的东西:
df$colB = regmatches(df$colA, gregexpr("N/A", df$colA, perl=TRUE))
谢谢。
【问题讨论】:
-
(1) 不能在向量中混合变量类型。如果 colB 包含“N/A”作为字符串,那么其他值(0 或 1)也将是字符串。 (2) 不清楚“数字 0 或 1”是什么意思。是什么决定它是0还是1?或者你的意思是全0还是全1? (3) d.b 注释中的代码没有给出预期的结果。
-
抱歉,我的意思是我想要 NA 和 0 或 NA 和 1。我在提问时并不是要混合变量类型。谢谢。