#r #dplyr
Вопрос:
Мой вопрос, вероятно, довольно наивен, так как я новичок в R. У меня есть фрейм данных, и я пытаюсь использовать mutate
функцию для преобразования значений в Гц в полутонах. Вот что я написал :
rawdataST <- rawdata %>%
mutate(f0st = (12*log2(FO)))
Где f0st-это имя, которое я хочу присвоить новому столбцу, а FO-это имя столбца в моем фрейме данных со всеми значениями Hz в нем. Я получаю сообщение об ошибке :
Ошибка: Проблема с mutate() вход f0st.
x объект FO не найден
ℹ Вход f0st равен (12 * log2(FO)).
После поиска здесь я попробовал это:
rawdataST <- rawdata %>%
mutate(f0st = (12*log2(rawdata$FO)))
Но потом я получаю это сообщение об ошибке:
Проблема с mutate() ввод f0st.
ℹ Неизвестный или неинициализированный столбец: FO.
ℹ Ввод f0st равен (12 * log2(rawdata$FO)).
Я не понимаю, чего мне здесь не хватает! Помогите, пожалуйста??!!!
Комментарии:
1. Можешь показать
str(rawdata)
свое . Может быть, вы могли бы проверить, являются ли имена столбцовFO
илиF0
, например, цифрой 0 или O — оранжевым2. Это просто то, о чем говорит ошибка: в вашем наборе данных нет столбцов с именем FO, я лучше всего предполагаю, что фактическое имя F0 (F-ноль)
3. Вы также можете использовать
names(rawdata)
4. Боже, я чувствую себя такой глупой… Действительно, я, должно быть, напечатал букву вместо нуля… Спасибо, ребята!