代码之家  ›  专栏  ›  技术社区  ›  KGB91

子集负值R[闭合]

r
  •  0
  • KGB91  · 技术社区  · 6 年前

    我有一个从Excel导入到R的大数据集。我想得到所有特定变量的负值, MG . 我使用代码:

    A <- subset(df, MG < 0)
    

    A 变为空,尽管存在多个值低于0的条目。当我寻找大于0的值时,情况并非如此, < 0 N/A 数据中的值,但添加 na.rm = TRUE

    我也注意到R对待 毫克 作为二进制真/假变量,因为它有时包含 1 0 .

    知道我做错了什么吗?

    编辑:

    Country Region      Code Product name Year Value MG
    Sweden  Stockholm   123  Apple        1991 244   NA
    Sweden  Kirruna     123  Apple        1987 100   NA
    Japan   Kyoto       543  Pie          1987 544   NA
    Denmark Copenhagen  123  Apple        1998 787   0
    Denmark Copenhagen  123  Apple        1987 100   1
    Denmark Copenhagen  543  Pie          1991 320   0
    Denmark Copenhagen  126  Candy        1999 200   1
    Sweden  Gothenburg  126  Candy        2013 300   0
    Sweden  Gothenburg  157  Tomato       1987 150   -55
    Sweden  Stockholm   125  Juice        1987 250   150
    Sweden  Kirruna     187  Banana       1998 310   250
    Japan   Kyoto       198  Ham          1987 157   1000
    Japan   Kyoto       125  Juice        1987 550   -1
    Japan   Tokyo       125  Juice        1991 100   0
    
    1 回复  |  直到 6 年前
        1
  •  1
  •   Dason    6 年前

    从您的评论来看,您似乎正在使用read\u excel来读取数据。它只读取几行,试图找出数据可能是什么类型。您可以绕过它“猜测”的部分,这样当它读入时就知道MG是数字。

    df <- read_excel("Test/df.xlsx", 
                      col_types = c("text", "text", "numeric", "text", "numeric", "numeric", "numeric"))