0

如何将 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 为您提供帮助。

4

1 回答 1

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您问题中代码中的 ing 是不必要的,不推荐使用。

于 2013-11-12T09:44:17.463 回答