Как сделать так, чтобы «Unite» находил имена моих переменных? - PullRequest
0 голосов
/ 21 октября 2019

У меня есть список уроков английского с разными периодами времени с одинаковым содержанием. Я хочу объединить эти классы в один столбец.

Я пытаюсь написать:

test5<-unite(test5,"ENGELSKA",c("MARKEN200","MARKENGENG05","MARKEN1201"))

Но по тем или иным причинам R не может найти мои столбцы, даже если они правильно указаны. Я предпочел бы не прибегать к указанию номера столбца (хотя это работает), так как мне нужно будет использовать команду «unite» несколько раз, и, как следствие, использование номеров индексов может испортить это.

Ранее мне приходилось изменять данные и удалять результирующие периоды в имени столбца. Возможно, это как-то связано с этим. Я попытался написать имена столбцов с обратными галочками и пробелами, как указано ниже, но безрезультатно.

Снимок данных:

structure(list(`MARKEN200      ` = structure(c(8L, NA, NA, NA, 
NA, NA), .Label = c("A  ", "B  ", "C  ", "D  ", "E  ", "G  ", 
"MVG", "VG "), class = "factor"), `MARKEN1201     ` = structure(c(NA, 
NA, 8L, 7L, NA, 8L), .Label = c("A  ", "B  ", "C  ", "D  ", "E  ", 
"G  ", "MVG", "VG "), class = "factor"), `MARKENGENG05   ` = structure(c(NA, 
1L, NA, NA, 3L, NA), .Label = c("A  ", "B  ", "C  ", "D  ", "E  ", 
"G  ", "MVG", "VG "), class = "factor")), reshapeWide = list(
    v.names = "QUAL_RATING", timevar = "SEL_CRITERION", idvar = "PNR", 
    times = structure(3:1, .Label = c("BI   ", "BII  ", "HP   "
    ), class = "factor"), varying = structure(c("QUAL_RATING.HP   ", 
    "QUAL_RATING.BII  ", "QUAL_RATING.BI   "), .Dim = c(1L, 3L
    ))), row.names = c(1L, 5L, 9L, 12L, 15L, 18L), class = "data.frame")

1 Ответ

0 голосов
/ 21 октября 2019

Когда я пытался решить эту проблему ранее, я заключал пробелы в кавычки. После того, как я попробовал код только с обратными пробелами / пробелами, код на самом деле работал:

test5<-unite(test5,"ENGELSKA",c(`MARKEN200      `,`MARKENGENG05   `,`MARKEN1201     `))

Я действительно не одобряю имена этих столбцов, но я могу работать с этим сейчас.

...