【发布时间】:2014-09-29 20:38:57
【问题描述】:
R 新手,无法找到此问题的答案。我正在使用以下内容创建一个新变量,该变量将每一行标记为是否包含一个单词。
a$keywordtag <- (1:nrow(a) %in% c(sapply(needle, grep, a$text, fixed = TRUE)))
'needle' 或要搜索的单词被读为:
needle <- c("foo", "x", "y")
但是,我希望针以 csv 文件的形式读入。 read.csv 似乎没有作为字符串读入的选项。 stringsAsFactors=FALSE 也不起作用。对此有何建议?
csv 将是:
a <- read.table(text='
"foo"
"x"
"y"', header=FALSE)
【问题讨论】:
-
您要读取的文件是什么样的?读入数据后,您始终可以使用
as.character进行转换。 -
您如何将数据存储在原始文件中?一个逗号分隔的行?如果这样做
scan()可能是一个更好的导入选项。当您说“stringsAsFactors=FALSE 不起作用”时,您到底是什么意思?因为如果使用正确不会将字符变成向量。您未显示的代码可能有问题。 -
使用 'read.csv' 和 'colClasses' 参数将满足您的需求。