Я пишу функцию, которая использует plot_ly для круговой диаграммы. Тильда (~) в метках аргумента = ~ конфликтует с оператором unquote !!. Есть ли решение этой проблемы?
pieplotr <- function (df, Property){
Property_Name <- enquo(Property)
Pie <- plot_ly(df,
labels = ~!!Property_Name,
type = "pie")
return(Pie)
}
Toy_dataframe <- data.frame(
Sex = c("Male", "Female", "Female", "Male", "Male","NA"),
Height = c(12,11,7,3,9,NA),
Name = c("John", "Dora", "Dora","Dora", "Anna", "John"),
Last = c("Henry", "Paul", "House", "Houze", "Henry", "Bill"),
Location = c("Chicago", "Chicago", "Portland", "NYC", "NYC", "NYC"),
stringsAsFactors = TRUE)
например,
pieplotr(df = Toy_dataframe,
Property = Name)
Я ожидаю возврата круговой диаграммы, но получаю следующее сообщение об ошибке:
Ошибка в as.list.environment (x, all.names = TRUE):
объект 'Имя' не найден