如何将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的帮助。
答案 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
是不必要的,不推荐。