子集负值R

时间:2018-09-24 14:08:50

标签: r

我有一个从Excel导入到R的大型数据集。我想获取所有对特定变量MG都具有负值的条目。我使用代码:

A <- subset(df, MG < 0)

但是,尽管有多个条目的值小于0,A还是为空。当我寻找大于0的值< 0时,情况并非如此。应该添加的是数据中有N/A个值,但是添加na.rm = TRUE并没有帮助。

我还注意到R将MG视为二进制true / false变量,因为它有时包含10

知道我做错了什么吗?

编辑:

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 个答案:

答案 0 :(得分:1)

从您的评论看来,您似乎正在使用read_excel读取数据。它仅读取几行,以尝试确定数据可能是什么类型。您可以绕过它“猜测”的部分,以便在读入时知道MG是数字。

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