gpt4 book ai didi

R: read.csv 将字母 i 导入为 NA

转载 作者:行者123 更新时间:2023-12-04 14:12:44 25 4
gpt4 key购买 nike

很简单的问题(我认为)。我正在尝试将一个 .csv 文件导入 R,从一个实验中,人们通过按下“e”或“i”键来响应。在测试中,我只用“i”键响应,所以数据集中的响应变量基本上是“i”的列表(不带引号)。当我尝试将数据导入 R 时:

noload=read.csv("~/Desktop/eprime check no load.csv", na.strings = "")

响应变量出现在所有 NA 中。当我尝试使用所有“e”或“e”和“i”的混合时,它工作正常。

使 R 将其视为 NA 的字母 i 是什么(注意,即使没有 na.strings = "" 部分,它也会这样做)?

在此先感谢您的帮助。

最佳答案

当你问 R要在不为列指定数据类型的情况下读入表,它会尝试“猜测”数据类型。在这种情况下,它猜测数据类型为“复杂”。例如,如果您有 datafile.csv有内容

Var
i
i
i

你也是:
df = read.csv("datafile.csv", header = TRUE, na.strings = "")
class(df$Var)

你会得到
[1] "complex"
R将 i 解释为 purely imaginary value .要解决此问题,只需使用 colClass 指定数据类型即可。 ,像这样:
df = read.csv("datafile.csv", header = TRUE, na.strings = "", colClass = "factor")

或更换 factor随心所欲。通常像这样预先指定数据类型是一种很好的做法,这样您以后就不会遇到令人困惑的错误。

关于R: read.csv 将字母 i 导入为 NA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37013392/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com