如何在 Rcmdr 中为 NA 分配不同的值

  • 本文关键字:分配 NA Rcmdr 中为 r
  • 更新时间 :
  • 英文 :

缺失的数据在文本文件中表示为 9999.00、9999.0

和 9999.000。如果我在以下位置指定:

    Rcmdr->data->import->missing data indicator  as  9999,nothing will be assigned to NA.
   but when I assigned to 9999.0  then only the values of 9999.0 are assigned to NA.

关于如何在 Rcmdr 中为 NA 分配不同的值,是否有任何想法。这是添加的代码:

      Dataset <- 
    read.table("C:/Users/BRSa12002_L4_d.txt", 
     header=TRUE, sep=",", na.strings="-9999.00", dec=".", strip.white=TRUE)

?read.table我们了解到参数 na.string 需要一个向量。因此,您可以使用它来分配几个不同的值作为 NA。

Dataset <- read.table("C:/Users/BRSa12002_L4_d.txt", 
               header=TRUE, sep=",", 
               na.strings=c("-9999.00","-9999.0","-9999"), 
               dec=".", strip.white=TRUE)

Rcmdr只是一个菜单GUI,所以它可能使用标准的输入函数。read.table函数将值作为字符串处理。为read.table函数指定一个名为 na.strings 的参数。我严重怀疑它是否评估输入以查看它在数字上是否相同。 默认字符串为"NA"。我不是 Rcmdr 用户,但我的预测是您可以同时为该函数提供"9999"和"9999.0"并获得所需的行为。真正的问题是输入数据流中的内容。你还没有解释这个问题。

获取答案的最佳方法是复制执行该菜单驱动命令时显示的 R 代码。然后,我们可以将适当的字符串添加到 R 代码中,以便将你带到你想去的地方。Rcmdr可能无法获得完整的答案。它实际上被设计为一种入门方法,让您快速理解命令行 R.(我们大多数人都选择了另一条路线,从一开始就从命令行开始使用 R,所以您可能需要帮助我们一点。

最新更新