Преобразовать столбец Excel в список векторов в R - PullRequest
1 голос
/ 01 мая 2019

Мне нужно преобразовать столбец 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 голосов
/ 01 мая 2019

Мы обнаруживаем поведение по умолчанию read.table/read.csv или data.frame, когда типы столбцов автоматически преобразуются в factor, если есть какой-либо строковый элемент как stringsAsFactors = TRUE.Чтобы сбросить его, используйте stringsAsFactors = FALSE, а затем извлеките столбец

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