prop.table错误:x不是数组

cpl*_*lus 4 r

我有以下数据框:

Categories  Var1    Var2    Var3
Conan   7,979510425 11,95024652 3,06642437
Conan   7,819749969 12,34289817 3,5677732
Conan   8,41786203  12,35299044 3,142838395
Kylee   8,149103463 12,15152268 2,919922332
Kylee   7,960192219 11,84316143 2,790122653
Kylee   8,145724491 11,95609623 2,894319091
Breanna 7,705270648 12,12028502 3,040245578
Breanna 8,033576739 12,048678   3,060184406
Breanna 8,049027753 12,04192098 3,492948654
Pandora 8,071376899 12,30834624 3,058397935
Pandora 8,246880683 12,65372891 2,761259858
Pandora 7,8022713   11,8658064  2,606787691
Run Code Online (Sandbox Code Playgroud)

我想要得到prop.table它:

dataprop <- prop.table(rowsum(data[,2:4],data[,1]),1)

Error in margin.table(x, margin) : 'x' is not an array
Run Code Online (Sandbox Code Playgroud)

你能不能让我知道我在这里失踪了什么?谢谢

李哲源*_*李哲源 5

因为rowsum是一个泛型函数,它有矩阵的默认方法,以及数据帧的方法.你给它一个数据帧,所以它返回一个数据帧,但prop.table不能采用数据帧.修复是

prop.table(data.matrix(rowsum(...)), 1)
Run Code Online (Sandbox Code Playgroud)