Rstudio &引用;错误:尝试应用非功能“;试图描述数据时显示

Rstudio &引用;错误:尝试应用非功能“;试图描述数据时显示,rstudio,r,data-manipulation,Rstudio,R,Data Manipulation,对于我的一份uni报告,我必须在中分析一些数据,并且我已经进入了描述性部分,但是当我输入以下代码时,我收到一个通知,上面说: 错误:尝试应用非函数 我不知道如何修理它。任何帮助都将不胜感激:) age\u desc% 突变(年龄年=全部(重复(年龄年)[-1L])(年龄年))%>% 总结(平均值=平均值(年龄/年,na.rm=T), sd=sd(年龄/年), 最小值=最小值(年龄/年), 最大值=最大值(年龄)%>% 修改(圆形,2) 您能用文字描述一下您试图用代码的全部(重复的(年龄年)[-1

对于我的一份uni报告,我必须在中分析一些数据,并且我已经进入了描述性部分,但是当我输入以下代码时,我收到一个通知,上面说:

错误:尝试应用非函数

我不知道如何修理它。任何帮助都将不胜感激:)

age\u desc%
突变(年龄年=全部(重复(年龄年)[-1L])(年龄年))%>%
总结(平均值=平均值(年龄/年,na.rm=T),
sd=sd(年龄/年),
最小值=最小值(年龄/年),
最大值=最大值(年龄)%>%
修改(圆形,2)

您能用文字描述一下您试图用代码的
全部(重复的(年龄年)[-1L])(年龄年)
部分来完成什么吗

您的错误来自代码的该部分,在该部分中,您似乎试图将逻辑类的对象(所有(重复(年龄)年[-1L])的结果)乘以(大概)年龄年的数值向量

我不确定这是否是您试图实现的,但如果出于任何原因需要将单个逻辑值乘以数字向量,则需要在元素之间包含一个乘法符号(*)

e、 g

祝你好运


PS在将来,在你的问题中包含一个可复制的代码示例()是很有帮助的

嗨!我使用了代码“all(duplicated(AGE_YEARS)[-1L])(AGE_YEARS)”,因为最初有人建议我们使用代码“mutate(AGE_YEARS=fct_explicit_na(AGE_YEARS)),但是当我输入时,它出现了错误“var中的错误”(if(is.vector(x)| is.factor(x))x,否则为.double(x),na.rm=na.rm):调用var(x)在一个因子上,x是无效的。使用类似“all(duplicated(x)[-1L])”的东西来测试常量向量。我在以前的代码中使用了“AGE_YEARS”数字,但出于某种原因,我认为它没有被执行。您是否查看了
forcats::fct_explicit_na()
的文档?该函数只应用于因子。它会将非因子变量强制转换为因子,因此如果您希望
AGE\u YEARS
为数字,那就不是最好的选择。对于您正在使用的所有函数,特别是如果您不熟悉它们,我建议您先查看文档,然后在
mutate()
之外使用它们,看看它们的作用,并确保结果符合您的要求!
age_desc <- data %>%
  mutate(AGE_YEARS = all(duplicated(AGE_YEARS)[-1L])(AGE_YEARS)) %>%
  summarise(mean = mean(AGE_YEARS, na.rm = T),
            sd = sd(AGE_YEARS),
            min = min(AGE_YEARS),
            max = max(AGE_YEARS)) %>%
  modify(round, 2) 
all(duplicated(iris$Sepal.Length)[-1L])
# [1] FALSE
all(duplicated(iris$Sepal.Length)[-1L])(iris$Sepal.Length)
# Error: attempt to apply non-function
all(duplicated(iris$Sepal.Length)[-1L])*(iris$Sepal.Length)
#  [1] 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
# [40] 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
# [79] 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
# [118] 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0