gpt4 book ai didi

在 R 中读取 csv 文件

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

我正在尝试读取 R 中的 .csv 文件。
我的文件看起来像这样-

A,B,C,D,E

1,2,3,4,5

6,7,8,9,10

.

.

.

行数。

都是字符串。第一行是标题。

我正在尝试使用 -
mydata=read.csv("devices.csv",sep=",",header = TRUE)

但是 mydata 被分配了 1 个变量的 X 个观察值。其中 X 是行数。整行变成单列。
但我想要不同列中的每个标题字段。我无法理解这个问题。

最佳答案

如果有引号( " ),请使用 OP 帖子中的代码

str(read.csv("devices.csv",sep=",",header = TRUE))
#'data.frame': 2 obs. of 1 variable:
#$ A.B.C.D.E: Factor w/ 2 levels "1,2,3,4,5","6,7,8,9,10": 1 2

我们可以删除 "gsubreadLines读取数据后然后使用 read.table
read.csv(text=gsub('"', '', readLines('devices.csv')), sep=",", header=TRUE)
# A B C D E
#1 1 2 3 4 5
#2 6 7 8 9 10

如果我们使用 linux 的另一种选择将使用 awk 删除引号和管道 read.csv
  read.csv(pipe("awk  'gsub(/\"/,\"\",$1)' devices.csv")) 
# A B C D E
#1 1 2 3 4 5
#2 6 7 8 9 10

或者
 library(data.table)
fread("awk 'gsub(/\"/,\"\",$1)' devices.csv")
# A B C D E
#1: 1 2 3 4 5
#2: 6 7 8 9 10

数据
v1 <- c("A,B,C,D,E", "1,2,3,4,5", "6,7,8,9,10")
write.table(v1, file='devices.csv', row.names=FALSE, col.names=FALSE)

关于在 R 中读取 csv 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31108461/

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