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

时间:2019-05-01 18:45:21

标签: r import-from-excel

我需要将Excel列转换为R中的向量列表。该列仅具有股票符号名称,例如APPL,GOOG,MSFT等。但是其中很多。

我成功创建了一个带有股票名称的数据框,但没有成功创建所需的列表。

  

这就是我得到的:

 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 ...
  

这就是我所需要的:

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

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

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

有帮助吗?

1 个答案:

答案 0 :(得分:0)

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

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