R中的所有参数必须具有相同的长度错误

R中的所有参数必须具有相同的长度错误,r,function,R,Function,当我尝试运行以下代码时,我得到了错误: 表中的错误(GD_数据$Area.x,GD_数据$Input): 所有参数必须具有相同的长度 当我单独运行它时(即不是函数的一部分),它工作得很好,但我希望能够在函数中运行它,以使代码更高效/可读 有人能看出我哪里做错了吗 当我在函数外部运行代码时,它会生成一个表,其中儿童数量为列,面积为行,单元格中的值表示每个区域中有一定数量儿童的家庭数量 出现错误的代码: Frequencies<- function(column, df){ df = as

当我尝试运行以下代码时,我得到了错误:

表中的错误(GD_数据$Area.x,GD_数据$Input):
所有参数必须具有相同的长度

当我单独运行它时(即不是函数的一部分),它工作得很好,但我希望能够在函数中运行它,以使代码更高效/可读

有人能看出我哪里做错了吗

当我在函数外部运行代码时,它会生成一个表,其中儿童数量为列,面积为行,单元格中的值表示每个区域中有一定数量儿童的家庭数量

出现错误的代码:

 Frequencies<- function(column, df){
 df = as.data.frame.matrix(table(GD_DATA$Area.x, GD_DATA$column))
 }
Frequencies(No.Of.Children, No_Child)
频率尝试


FrequenciesPlease-review和。感谢您的回复,我仍然会收到相同的错误,这样我就无法定义每次都需要不同的输出。这不是必需的。可能会看到:如果您希望输出到
No_Child
中,您将写入
No_Child No_Child是输出数据帧的名称。我已尝试进行您建议的更改,但我仍然得到关于所有参数必须具有相同长度的相同错误。请访问URL的G.Grothendieck提供的,以便我们可以帮助您。
No_Child<-as.data.frame.matrix(table(GD_DATA$Area.x, GD_DATA$No.Of.Children))
Frequencies<- function(Input){
 output = as.data.frame.matrix(table(GD_DATA$Area.x, GD_DATA[[Input]])
 }
Frequencies("No.Of.Children")