gpt4 book ai didi

r - 将 csv 文件导入 R - 数值读取为字符

转载 作者:行者123 更新时间:2023-12-03 08:54:56 25 4
gpt4 key购买 nike

我知道这个网站上有类似的问题,但是,似乎没有一个能充分回答我的问题。

这是我到目前为止所做的:

我有一个在 excel 中打开的 csv 文件。我以代数方式操作列以获得新列“A”。我使用 read.csv() 将文件导入 R并且 A 列中的条目存储为因子 - 我希望它们存储为数字。我在这个主题上找到了这个问题:

Imported a csv-dataset to R but the values becomes factors

按照建议,我包括 stringsAsFactors = FALSE作为 read.csv() 中的参数,但是,正如 Hong Ooi 在上面链接的页面中建议的那样,这不会导致 A 列中的条目存储为数值。

一个可能的解决方案是使用以下页面中给出的建议:

How to convert a factor to an integer\numeric without a loss of information?

但是,我想要一个更清晰的解决方案,即一种导入文件的方法,以便将列条目的条目存储为数值。

为任何帮助干杯!

最佳答案

无论您在 Excel 中使用什么代数来创建新列,在 R 中都可以更有效地完成。

请尝试以下操作:使用 read.csv(... stringsAsFactors=FALSE) 将原始文件(在任何 excel 操作之前)读入 R . [如果这不起作用,请查看?read.table (其中 read.csv 包装),但是可能存在其他一些潜在问题]。

例如:

   delim = ","  # or is it "\t" ?
dec = "." # or is it "," ?
myDataFrame <- read.csv("path/to/file.csv", header=TRUE, sep=delim, dec=dec, stringsAsFactors=FALSE)

然后,假设您的数字列是第 4 列
   myDataFrame[, 4]  <- as.numeric(myDataFrame[, 4])  # you can also refer to the column by "itsName"

最后,如果您在 R 中完成您在 Excel 中完成的相同任务时需要任何帮助,这里有很多人会很乐意帮助您

关于r - 将 csv 文件导入 R - 数值读取为字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13706188/

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