R 使用字符串输入读取csv文件并将其转换为列表
我将字符串数据保存到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('~/
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"
v1strsplit
和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"