R 使用字符串输入读取csv文件并将其转换为列表

R 使用字符串输入读取csv文件并将其转换为列表,r,csv,R,Csv,我将字符串数据保存到csv文件中 数据示例如下: col_name, TextA TextB, TextC TextD, 我尝试使用read.csv() 当我读取csv时,我取的是数值,而不是字符串值。我发现这一点是因为我没有将值用引号括起来,它无法将它们识别为字符串 有没有什么方法可以处理它,从而得出这样的最终结果: "TextA", "TextB", "TextC", "TextD" 假设文件名为test.csv,则可以使用以下工具导入该文件: df <- read.csv('~/

我将字符串数据保存到csv文件中

数据示例如下:

col_name,
TextA TextB,
TextC TextD,
我尝试使用
read.csv()

当我读取csv时,我取的是
数值
,而不是
字符串
值。我发现这一点是因为我没有将值用引号括起来,它无法将它们识别为字符串

有没有什么方法可以处理它,从而得出这样的最终结果:

"TextA", "TextB", "TextC", "TextD"

假设文件名为
test.csv
,则可以使用以下工具导入该文件:

df <- read.csv('~/Downloads/test.csv',sep=',',header=T,stringsAsFactors = F)

我们可以使用
扫描直接读取它来创建
向量

v1 <- sub(",", "", scan("text.csv", sep=" ", what = "", quiet=TRUE)[-1])
v1
#[1] "TextA" "TextB" "TextC" "TextD"

v1
strsplit
unlist
@alistaire谢谢。但是,将字符串读入不带四分之一标记的字符串如何?这不是
read.csv
(或
read\u csv
fread
等)的问题,因为除非字符串中有逗号,否则引号是多余的。这将是
read.table
的一个问题。
v1 <- sub(",", "", scan("text.csv", sep=" ", what = "", quiet=TRUE)[-1])
v1
#[1] "TextA" "TextB" "TextC" "TextD"