Вставить N строковых переменных в один список / вектор в R? - PullRequest
1 голос
/ 05 мая 2019

Учитывая:

doc1 <- "Hearty Chicken Chorizo, Kale, Bean and Farro Soup"
doc2 <- "Spinach, Ham and Egg Whites Frittata – 2 Points"
doc3 <- "Lentil Tabouli"
doc4 <- "Individual Brussels Sprout & Potato Frittatas"
doc5 <- "Ahi Tuna Stacks with Ginger-Soy Dressing"
doc6 <- "Sagebrush Annie's Ventura County Cabernet Sauvignon & Merlot Ventura County"
doc7 <- "Lentil Chili"
doc8 <- "Slow Cooker Lentil Stew with Sausage"
doc9 <- "Spicy Lentil and Swiss Chard Soup"
doc10 <- "Tofu-Spinach Lasagne"
doc11 <- "Baked Ziti with Spinach"
doc12 <- "Mushroom, Spinach and Cheddar Wraps"
doc13 <- "Jamaican Jerk Pork Roast – Low Carb & Whole 30"
doc14 <- "Skinny Lasagna Rolls"
doc15 <- "Jamaican Jerk Pork Roast – Low Carb & Whole 30"
doc16 <- "Tofu & Broccoli Quinoa Stir-Fry"
doc17 <- "Chicken Fajita Stuffed Peppers"
doc18 <- "SketchBook Pinot Noir Wine"
doc19 <- "Chicken and Vegetable Soup"
doc20 <- "Manhattan Crab Chowder"
doc21 <- "Waterbrook Reserve Chardonnay"
doc22 <- "Chinese Beef and Broccoli"
doc23 <- "Easy Crab Curry"
doc24 <- "Waterbrook Reserve Chardonnay"

Я хочу поместить их все в список R:

as.list(c(doc1:doc24))

, но получаю ошибку:

NA, введенные coercionNAs, введенные coercionError в аргументе doc1: doc24: NA / NaN

Что мне здесь не хватает?

Ответы [ 2 ]

1 голос
/ 05 мая 2019

Мы можем сделать это с mget, используя pattern, который соответствует строке, которая начинается (^) с 'doc', за которым следуют одна или несколько цифр (\\d+) до конца ($) строки

mget(ls(pattern = "^doc\\d+$"))
1 голос
/ 05 мая 2019

Чтобы получить объекты в среде, вы можете использовать ls с определенным pattern

mget(ls(pattern = "^doc"))

Или вы можете построить их, используя paste0, а затем использовать mget

mget(paste0("doc", 1:24))

#$doc1
#[1] "Hearty Chicken Chorizo, Kale, Bean and Farro Soup"

#$doc2
#[1] "Spinach, Ham and Egg Whites Frittata – 2 Points"

#$doc3
#[1] "Lentil Tabouli"

#$doc4
#[1] "Individual Brussels Sprout & Potato Frittatas"
#...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...