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

时间:2017-01-16 06:25:14

标签: r csv

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

数据的一个例子是:

col_name,
TextA TextB,
TextC TextD,

我尝试使用read.csv()

阅读csv

当我阅读csv时,我会使用numeric而不是string值。我发现这是因为我没有将值引入引号,它不会将它们识别为字符串。

是否有办法处理它以获得这样的最终结果:

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

2 个答案:

答案 0 :(得分:2)

假设文件名为test.csv,您可以将其导入:

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

您可以将参数stringsAsFactors设置为FALSE以将col_name导入为字符串。使用strsplit并取消列出结果列表将为您提供元素。

> unlist(strsplit(df[,1],' '))
[1] "TextA" "TextB" "TextC" "TextD"

答案 1 :(得分:0)

我们可以使用scan直接阅读它以创建vector

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