2016-06-04 2 views
0

У меня есть data.frame с несколькими переменными для вселенной запасов, и я хочу создать подмножество этого фрейма данных, которое фильтрует данные, которые у меня есть только для S & P 500 акций.Как подмножить dataframe, используя строковые значения из списка?

Я создал список всех акций в S & P 500, и я в основном хочу, чтобы программа проходила мой кадр данных и копировала все строки, содержащие элемент из моего списка S & P 500. Я попытался использовать for-loop, и это разбило мой RStudio, поэтому, если кто-нибудь знает, есть ли способ, я могу это сделать, пожалуйста, дайте мне знать!

Этот код работает только на одном складе в S & P500, но я хочу, чтобы он работал для всех. t - это то, что я назвал своим фреймом данных.

sp500dataonly <- filter(t, SYMBOL == "AAPL") 

Вся помощь очень признательна!

+0

Как выглядит ваш список? – Elyasin

+0

s5 = составляющие $ Символ – Richa

ответ

2

Скажем, у вас есть набор (технически не список в R. Это на самом деле вектор.) Из запасов вы хотите включить называется myStocks

Тогда вы можете подмножество, говоря:

sp500dataonly<- t[t$SYMBOL %in% myStocks,] 

пример:

mySpecies <-c("versicolor","virginica") 

iris[iris$Species %in% mySpecies,] 

Дает подмножество после.

+0

Большое вам спасибо, это именно то, что я хотел! – Richa