Функция labeller, которую я использую для ggplot, требует данных типа:
tempdat <- c(
"1" = "one",
"2" = "two"
)
Если я использую typeof(tempdat), он выдает результат, говорящий, что это тип character.
У меня есть фрейм данных, который выглядит так:
> tempdf
parent name
1 1 one
2 2 two
Я хочу преобразовать свой фрейм данных tempdf в тот же тип данных, что и tempdat. Как мне это сделать?





Можешь попробовать
with(tempdf, setNames(name, parent))
@blackthorne18 названный вектор
Вы также можете использовать do.call с setNames:
do.call(setNames, unname(tempdf[2:1]))
# 1 2
# "one" "two"
или deframe из {tibble}:
tibble::deframe(tempdf)
# 1 2
# "one" "two"
Это работает! Знаете ли вы, как называется тип данных temp_dat?