替换R数据框中的值

时间:2015-11-06 14:33:02

标签: r

我有一个包含6列和1800行的数据框。数据从软件导出,结果为"是","否"和" - "(对于未记录的数据)。我想改变 - 改为NA,Yes改为1,No改为0.是否有一个好方法可以同时执行此操作?

我尝试了datap[datap=="-"] <- NA,它改变了&#34; - &#34;的所有值。到<NA>。我认为这就是我想要的?然后当我尝试datap[datap=="No"] <- 0时,我收到了一个错误:

> 1: In `[<-.factor`(`*tmp*`, thisvar, value = "0") :
invalid factor level, NA generated

所有&#34; No&#34;价值变成了NA。我在这做错了什么?

1 个答案:

答案 0 :(得分:1)

这样的事情可以做到:

DocumentRoot "/usr/local/www/apache24/data"
<Directory "/usr/local/www/apache24/data">
  Options Indexes FollowSymLinks   
  AllowOverride None
  Require all granted
</Directory>

<VirtualHost *:80>
    ServerName sub.domain.site     
    DocumentRoot /usr/local/www/apache24/data/sub_domain_site/ 
    <Directory />
            Options FollowSymLinks
            AllowOverride None
    </Directory>
    <Directory /usr/local/www/apache24/data/sub_domain_site/>
            Options Indexes FollowSymLinks MultiViews
            AllowOverride All
            Order allow,deny
            allow from all
    </Directory>

</VirtualHost>
x <- sample(c("Yes", "No", "-"), 7, repl=TRUE) y1 <- c("Yes", "No", "-"); y2 <- c(1, 0, NA) y2[match(x,y1)] 中的

设置参数read.table()read.table(..., as.is=TRUE)