从csv到txt

时间:2013-11-12 09:32:58

标签: r csv text

如何将csv文件转换为纯文本文件?

我的CSV文件包含3列,我只想获取文本文件中“文本”列的值。我尝试用以下方法实现这一目标:

name <- read.csv('c:/Users/bi2/Documents/TextminingRfiles/ScoreOutput/RangersScores.csv', header=T, sep=",")
attach(name)
posText <- name[score > 0,]> name <- read.csv('c:/Users/bi2/Documents/TextminingRfiles/ScoreOutput/RangersScores.csv', header=T, sep=",")
attach(name)
posText <- name[score > 0,]
write(posText$text, file = "C:/Users/bi2/Documents/TextminingRfiles/ScoreOutput/namePositive.txt", sep="")

此代码仅将索引复制到文本文件,而不复制文本列的文本值。我该如何解决这个问题?

Tnx的帮助。

1 个答案:

答案 0 :(得分:2)

write.table的一些额外参数可能会得到你想要的。

这是一个可重复的示例,制作一个包含三列的CSV ...

write.csv(data.frame(x = sample(26),
                     y = sample(26),
                     text = letters),
          file = "test.csv")

现在将其读入R ...

test <- read.csv("test.csv")

现在进行其他计算,然后进行子集以仅获取要写入txt文件的列...

test <- test[ ,which(names(test) == 'text')]

现在将其写入txt文件,没有行名,列名或引号......

write.table(test, "test.txt", 
            row.names = FALSE, 
            quote = FALSE, 
            col.names = FALSE)

顺便说一下,问题代码中的attach是不必要的,不推荐。