我有一个从Excel导入到R的大型数据集。我想获取所有对特定变量MG
都具有负值的条目。我使用代码:
A <- subset(df, MG < 0)
但是,尽管有多个条目的值小于0,A
还是为空。当我寻找大于0的值< 0
时,情况并非如此。应该添加的是数据中有N/A
个值,但是添加na.rm = TRUE
并没有帮助。
我还注意到R将MG
视为二进制true / false变量,因为它有时包含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
答案 0 :(得分:1)
从您的评论看来,您似乎正在使用read_excel读取数据。它仅读取几行,以尝试确定数据可能是什么类型。您可以绕过它“猜测”的部分,以便在读入时知道MG是数字。
df <- read_excel("Test/df.xlsx",
col_types = c("text", "text", "numeric", "text", "numeric", "numeric", "numeric"))