我需要将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)
有帮助吗?
答案 0 :(得分:0)
我们发现的是read.table/read.csv
或data.frame
的默认行为,如果有任何字符串元素作为factor
,则列类型会自动转换为stringsAsFactors = TRUE
。为了重置它,请使用stringsAsFactors = FALSE
,然后提取列
list_of_stocks <- read.table(file = "clipboard", stringsAsFactors = FALSE)
list_of_stocks$V1