此代码有效,但我想知道是否有更有效的方法。我有一个CSV文件,其中包含一列自动收报机符号。然后我将这个csv读入R并使用for循环将函数应用于每个股票代码。
我在csv中读取,然后进入数据框并拉出for循环需要正常运行的字符向量。
SymbolListDataFrame = read.csv("DJIA.csv", header = FALSE, stringsAsFactors=F)
SymbolList = SymbolListDataFrame[[1]]
for (Symbol in SymbolList){...}
有没有办法将我写的前两行合并为一行?也许read.csv不是最好的命令?
谢谢。
更新
我正在使用Jake和Bartek建议的readlines方法。在csv文件中有一条警告“找不到最后一行”,但我忽略了它,因为数据是正确的。
答案 0 :(得分:2)
SymbolList <- read.csv("DJIA.csv", header = FALSE, stringsAsFactors=F)[[1]]
答案 1 :(得分:2)
SymbolList <- readLines("DJIA.csv")
答案 2 :(得分:0)
readLines函数是这里的最佳解决方案。 请注意,read.csv函数不仅用于读取带有csv扩展名的文件。这只是read.table函数,其中参数如header或sep设置不同。查看文档以获取更多信息。