У меня есть список столбцов, которые я хочу объединить в вектор. Элементом столбца может быть имя или строка «0». Я хотел бы получить список элементов столбца, которые имеют имя в вектор символов, который называется df$keywords
. Я вставил примерный кадр данных ниже. Я хотел бы, чтобы он сталобъединение столбцов в R
df$keywords[1,]
будет пустой вектор
df$keywords[2,]
будет (ACT Science
, study skills
, MCAT
)
Любая помощь будет высоко
structure(list(V31 = structure(c(1L, 1L, 1L, 1L, 1L, 1L, 1L,
1L, 1L, 1L), .Label = "0", class = "factor"), V32 = structure(c(1L,
2L, 4L, 5L, 7L, 8L, 6L, 5L, 3L, 3L), .Label = c("0", "ACT Science",
"English", "Microsoft PowerPoint", "physics", "proofreading",
"reading", "writing"), class = "factor"), V33 = structure(c(1L,
1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L), .Label = "0", class = "factor"),
V34 = structure(c(1L, 7L, 5L, 5L, 8L, 2L, 6L, 5L, 3L, 4L), .Label = c("0",
"geography", "Italian", "literature", "prealgebra", "SAT reading",
"study skills", "trigonometry"), class = "factor"), V35 = structure(c(1L,
1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L), .Label = "0", class = "factor"),
V36 = structure(c(1L, 3L, 4L, 4L, 7L, 2L, 6L, 4L, 5L, 5L), .Label = c("0",
"English", "MCAT", "precalculus", "proofreading", "SAT writing",
"writing"), class = "factor"), V37 = structure(c(1L, 1L,
1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L), .Label = "0", class = "factor"),
V38 = structure(c(1L, 1L, 5L, 5L, 2L, 1L, 4L, 5L, 3L, 6L), .Label = c("0",
"English", "GED", "physical science", "reading", "spelling"
), class = "factor")), .Names = c("V31", "V32", "V33", "V34",
"V35", "V36", "V37", "V38"), class = "data.frame", row.names = c(NA,
-10L))
привет, извините, но это не делает слишком много смысла. То, что вы описываете как результат, не совпадает с образцами данных. Кроме того, вы хотите объединить их в «вектор» или в «data.frame»? Пожалуйста, подумайте над тем, чтобы уточнить свой вопрос для ясности. –