我有一个包含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。我在这做错了什么?
答案 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)