这是我的link条数据.

我的目标是将"NA"分配给所有空白单元格,而不考虑类别或数值.我用na.strings="".但它并没有将NA分配给所有空白细胞.

## reading the data
dat <- read.csv("data2.csv")
head(dat)
  mon hr        acc   alc sex spd axles door  reg                                 cond1 drug1
1   8 21 No Control  TRUE   F   0     2    2      Physical Impairment (Eyes, Ear, Limb)     A
2   7 20 No Control FALSE   M 900     2    2                                Inattentive     D
3   3  9 No Control FALSE   F 100     2    2 2004                                Normal     D
4   1 15 No Control FALSE   M   0     2    2      Physical Impairment (Eyes, Ear, Limb)     D
5   4 21 No Control FALSE      25    NA   NA                                                D
6   4 20 No Control    NA   F  30     2    4                Drinking Alcohol - Impaired     D
       inj1 PED_STATE st rac1
1     Fatal      <NA>  F <NA>
2  Moderate      <NA>  F <NA>
3  Moderate      <NA>  M <NA>
4 Complaint      <NA>  M <NA>
5 Complaint      <NA>  F <NA>
6  Moderate      <NA>  M <NA>


## using na.strings
dat2 <- read.csv("data2.csv", header=T, na.strings="")
head(dat2)
  mon hr        acc   alc sex spd axles door  reg                                 cond1 drug1
1   8 21 No Control  TRUE   F   0     2    2 <NA> Physical Impairment (Eyes, Ear, Limb)     A
2   7 20 No Control FALSE   M 900     2    2 <NA>                           Inattentive     D
3   3  9 No Control FALSE   F 100     2    2 2004                                Normal     D
4   1 15 No Control FALSE   M   0     2    2 <NA> Physical Impairment (Eyes, Ear, Limb)     D
5   4 21 No Control FALSE      25    NA   NA <NA>                                  <NA>     D
6   4 20 No Control    NA   F  30     2    4 <NA>           Drinking Alcohol - Impaired     D
       inj1 PED_STATE st rac1
1     Fatal        NA  F   NA
2  Moderate        NA  F   NA
3  Moderate        NA  M   NA
4 Complaint        NA  M   NA
5 Complaint        NA  F   NA
6  Moderate        NA  M   NA

推荐答案

我想你说的是第五行的"性"可能是在数据2中.因此,csv文件不包含空格.

此外,我注意到在第5行的"轴"和"门"列中,原始值是从数据2中读取的.csv是字符串"NA".你可能想把它们当作na.还有字符串.要做到这一点,

dat2 <- read.csv("data2.csv", header=T, na.strings=c("","NA"))

编辑:

我下载了你的数据.csv.是的,第5行"性"一栏中有一个空格.所以你想要

na.strings=c(""," ","NA")

R相关问答推荐

如何向使用plot_smooths()函数显示的GAM结果图表中添加点?

在R中,如何在使用tibble::enFrame % % unlist转换后从收件箱中重组嵌套列表?

使用gggplot 2在R中正确表示翻转堆叠条形图中的数据

将收件箱变量传递给ggplot 2函数

提取R中值和列名的所有可能组合

通过使用str_detect对具有相似字符串的组进行分组

使用gcuminc,如何使用逗号格式化风险表?

删除具有相同标题的tabPanel(shinly)

汇总数据表中两个特定列条目的值

我正在努力用R计算数据集中的中值逐步距离

用R ggplot2求上、下三角形中两个变量的矩阵热图

使用Scale_*_MANUAL时在图例中保留未使用的系数级别

Ggplot2中geom_tile的动态zoom

如何在R中平滑地绘制线图(不拟合)?

KM估计的差异:SvyKm与带权重的调查

从数据创建数字的命名列表.R中的框

如何计算增加10米(0.01公里)的行?

我将工作代码重构为一个函数--现在我想不出如何传递轴列参数

如何在AER::ivreg中指定仪器?

如果极点中存在部分匹配,则替换整个字符串