【发布时间】:2014-12-05 08:02:11
【问题描述】:
我运行此代码并尝试使用 dplyr 包进行过滤,但出现错误。错误:列“USUBJID”的类型不受支持。我不知道我做错了什么。
library('SASxport')
library('dplyr')
dm<-read.xport('C:/Temp/SDD/dm.xpt')
filter(dm, SEX=="M")
错误:列“USUBJID”的类型不受支持
我遇到了同样的错误:
dplyr::filter(dm, SEX="M")
dm %>% filter(dm, SEX=="M")
这是文件的一些元数据:
meta <-select(dm, USUBJID, SEX)
str(meta)
'data.frame':816 obs。 2 个变量:
$ USUBJID:Classes 'labelled', 'character' atomic [1:816] .. ..- attr(*, "label")= chr "Unique Subject Identifier"
$ SEX : Factor w/ 2 levels "F","M": - attr(*, "label")= chr "Sex" - attr(*, "label")= chr " "- attr(*, "SAStype")= chr " "
【问题讨论】: