【发布时间】:2015-08-21 10:11:14
【问题描述】:
变量Recence_Connexion_Jrs由“NA”和一些数字(从1到100)组成,我试图使“NA”等于“No Open”,并将数字分成3组, 组的标签是字符串的类型。
例如:
Recence_Connexion_Jrs Connexion
NA No open
NA No open
NA No open
1 connexion 0-7
10 connexion 7-30
我使用的代码:
setDT(newdata)[!duplicated(newdata),Connexion:=ifelse(is.na(Recence_Connexion_jrs),
"No Open",cut(Recence_Connexion_jrs,breaks=c(-Inf,7,30,+Inf),
labels=c("connexion 0-7","connexion 7-30","connexion 30+")))]
但它给出了错误的结果。
我该如何解决?
【问题讨论】:
-
请提供一个可重现的例子,包括输入和期望的输出。
-
我认为
setDT(newdata后面缺少一个) -
@Jaap 谢谢,已经更新了。
-
你读过我链接的帖子吗?最好提供
dput()。
标签: r string data.table na