首页 > 解决方案 > 使用 rbind 给出关于因子水平的错误警告

问题描述

fxrates <-rbind(fxrates,c("EODMRS","USD","M",1,1,"17-APR-2019",1))

警告消息:In [<-.factor( *tmp*, ri, value = "USD") :
无效因子水平,NA 生成

伙计们,您知道为什么不生成第二个单元格(带有美元)吗?

标签: r

解决方案


我们可以将factor列更改characterrbinda listof 值,因为类型可以不同,并且vector(用 构造c)只能存储一个类型

i1 <- sapply(fxrates, is.factor)
fxrates[i1] <- lapply(fxrates[i1], as.character)
rbind(fxrates,list("EODMRS","USD","M",1,1,"17-APR-2019",1))

推荐阅读