【发布时间】:2017-06-09 14:55:44
【问题描述】:
R 的新手。在导入 csv 文件时,列实际上是 - 或应该是 - 因素时被读取为字符。所讨论的所有三列都只有两个级别(是/否和男性/女性)。
我的尝试: 在“导入文本数据”对话框中,我通过插入逗号分隔的因子列表将列更改为因子。
> LungCapDataCSVnew <- read_csv("~/file.csv",
col_types = cols(Caesarean = col_factor(levels = c("no",
"yes")), Gender = col_factor(levels = c("male",
"female")), Smoke = col_factor(levels = c("no",
"yes"))))
> View(file)
> class(Gender)
[1] "character"
> class(Smoke)
[1] "character"
正如它所显示的,“性别”和“烟雾”列在它们应该是因素时被读取为字符。
如何解决?
【问题讨论】:
-
也许只使用
read.csv。 -
我很困惑您指的是没有数据框的列。也许您的工作区中有一个旧的附加数据框?
class(LungCapDataCSVnew$Smoke)显示什么?str(LungCapDataCSVnew)呢? -
您能否提供数据样本?
标签: r csv import character logical-operators