如何查找和替换“。”价格数据中包含NA

时间:2019-04-15 21:53:46

标签: r dataframe

我有一个csv文件,其中按日期列出了每日价格值。对于某些价格值excel没有数字数据,但是有。相反(我相信这意味着这些日期都没有记录价格数据。此文件已导入R,并且Excel中带有“。”的价格值在R中也带有“。”。

我要替换“。”与NA一起使用,但是我应用的方法不起作用。

我试图对价格向量进行突变,并将价格向量中的值替换为NA

以下是我尝试过的一些步骤:

第1步:

btc %>% mutate(btc = if_else(BCUD == ".", NA))

第2步:

replace(btc$BCUD, " ", NA)

2 个答案:

答案 0 :(得分:0)

下面是一个示例,您可以替换“”。不适用:

library(tidyverse)
mydata <- tibble(x = c("a", ".", "b"))
mydata 
# A tibble: 3 x 1
      x
  <chr>
1     a
2     .
3     b

第二行包含“。”。这是摆脱它的方法:

mydata %>% mutate(x = if_else(x == ".", NA_character_, x))
# A tibble: 3 x 1
      x
  <chr>
1     a
2  <NA>
3     b

答案 1 :(得分:0)

请尝试以下替换“。”使用NA作为单个变量

  btc$BCUD[btc$BCUD == "."] <- NA