将 Excel 列转换为 R 中的向量列表

Convert an Excel column into a list of vectors in R

我需要将 Excel 列转换为 R 中的向量列表。该列只有股票代码名称,如 APPL、GOOG、MSFT 等。但其中有很多。

我成功地创建了一个包含股票名称的数据框,但没有成功地按照我需要的方式创建列表。

That's what I got:

 list_of_stocks <- read.table(file = "clipboard")
 head(list_of_stocks)
      V1
  1 APPL
  2 GOOG
  3 MSFT
  4 TTNP
  5 AVCO
  6 CCCL

如您所见,它的结构为 data.frame。

str(list_of_stocks)
'data.frame':   123 obs. of  1 variable:
$ V1: Factor w/ 74 levels "APPL","ACHV",..: 32 57 2 68 10 18 71 8 71 69 ...

That's what I need:

list_of_stocks 
    [1] "APPL" "GOOG" "MSFT" "TTNP" "AVCO" "CCCL"

我将在 getSymbols 函数中使用它,这样我就可以在一个环境中一次下载多只股票。 我希望能够像这样使用它:

getSymbols(list_of_stocks, env = stocks_research, auto.assign = TRUE)

有什么帮助吗?

我们发现 read.table/read.csvdata.frame 的默认行为,如果有任何字符串元素 stringsAsFactors = TRUE,列类型会自动转换为 factor。为了重置它,使用 stringsAsFactors = FALSE 然后提取列

list_of_stocks <- read.table(file = "clipboard", stringsAsFactors = FALSE)
list_of_stocks$V1