【问题标题】:NAs introduced by coercion - mixed vector强制转换引入的 NA - 混合向量
【发布时间】:2018-08-14 21:15:25
【问题描述】:

强制引入的 NA。如何解决这个问题?感谢您的帮助。

water <- 785.5
volume_water <- as.numeric(as.character(c("water", water)))
volume_water
[1]    NA 785.5

这是称为数据的数据框

  Substance     v1
1       abc   12.5
2      defg  100.0
3      hijk  100.0
4      abfg    2.0

我想实现:

rbind(data, volume_water)
  Substance     v1
1       abc   12.5
2      defg  100.0
3      hijk  100.0
4      abfg    2.0
5     water  785.5

【问题讨论】:

  • 您是否打算制作多个向量,例如volume_water?如果是这样,您可能需要使用data.frame,它可以支持每列的不同数据类型。如果没有,我建议list。向量(及其 2D 类似物、矩阵)通常用于单一数据类型。让我知道您的预期用途,我会创建一个真正的答案
  • 查看更新的问题。谢谢。

标签: r


【解决方案1】:

我会将对象创建为数据框,即:

volume_water = data.frame(Substance="water", v1=785.5)

然后你可以用datarbind 它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多