我正在使用急诊室ICD-9代码数据(健康诊断),它是三位数代码后最多2位小数(例如:499,499.1,499.51等).某些特殊代码的字母为"V"而不是第一个数字,例如"V10.46".
每个急诊室访问(行)最多可以有11个诊断代码(列),因此我使用reshape()将数据集更改为长格式.现在我想使用floor()来删除那些小数点.但是R不能用角色来摆弄东西!我收到此错误:Math.factor(dtl $ diag)中的错误:floor对因素没有意义
这篇文章有一些相关性,但我想知道是否有更好的方法? R:删除变量中的字符观察值
有任何想法吗?
您可以使用正则表达式删除点和之后的所有内容.
x <- c("499", "499.1", "499.51", "V10.46")
gsub("\\..*", "", x)
# Output:
# [1] "499" "499" "499" "V10"
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
483 次 |
| 最近记录: |