将 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.csv
或 data.frame
的默认行为,如果有任何字符串元素 stringsAsFactors = TRUE
,列类型会自动转换为 factor
。为了重置它,使用 stringsAsFactors = FALSE
然后提取列
list_of_stocks <- read.table(file = "clipboard", stringsAsFactors = FALSE)
list_of_stocks$V1
我需要将 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.csv
或 data.frame
的默认行为,如果有任何字符串元素 stringsAsFactors = TRUE
,列类型会自动转换为 factor
。为了重置它,使用 stringsAsFactors = FALSE
然后提取列
list_of_stocks <- read.table(file = "clipboard", stringsAsFactors = FALSE)
list_of_stocks$V1