от
Я выполняю анализ данных с использованием R, но у меня есть некоторые проблемы с кодированием. Я создаю свою собственную функцию для создания таблицы частот и применяю ее к переменным в моих данных, но R показывает сообщение об ошибке. Кто-нибудь может дать мне какое-нибудь решение, и почему оно не работает?
> str(diabetes)
Classes ‘tbl_df’, ‘tbl’ and 'data.frame':   56632 obs. of  30 variables:
 $ ID       : chr  "A308059801" "A308059802" "A308120201" "A308120202" ...
 $ year     : num  2010 2010 2010 2010 2010 2010 2010 2010 2010 2010 ...
 $ region   : num  1 1 1 1 1 1 1 1 1 1 ...
 $ sex      : num  1 2 1 2 2 1 2 1 2 1 ...
 $ age      : num  61 54 33 33 4 65 59 54 49 18 ...
 $ edu      : chr  "3.000000" "2.000000" "3.000000" "4.000000" ...
 $ occp     : chr  "5.000000" "3.000000" "4.000000" "1.000000" ...
 $ marri_1  : 'labelled' num  1 1 1 1 2 1 1 1 1 2 ...
  ..
    

        

Пожалуйста, войдите или зарегистрируйтесь для публикации ответа на этот вопрос.

1 Ответ

0 голосов
от
Функция select находится в начале канала и требует как минимум двух аргументов, вы можете добавить имя информационного кадра в функцию аргумента Кроме того, поскольку y хранится в переменной, вы должны заключать ее в кавычки при использовании глаголов
dplyr
, добавляя
!!
перед ним.
library(tidyverse)
# add df as an argument and add it before the select
freq_table
...