Функция 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?