8

データフレームがあり、データフレームの各列を最後の行の値で除算しようとしています:

A <- c(1:10)
B <- c(2:11)
C <- c(3:12)

df1 <- data.frame(A,B,C)


df2 <- df1/df1[10,]

ただし、エラーが発生します。私が間違っていることを知っていただければ幸いです。

4

4 に答える 4

7

次のような作品による分割c(df[10,])も同様です。

df1/c(df1[10,])

于 2013-10-18T23:16:57.483 に答える
0
sapply(names(df1),function(x)df1[,x]/df1[nrow(df1),x])
        A         B         C
 [1,] 0.1 0.1818182 0.2500000
 [2,] 0.2 0.2727273 0.3333333
 [3,] 0.3 0.3636364 0.4166667
 [4,] 0.4 0.4545455 0.5000000
 [5,] 0.5 0.5454545 0.5833333
 [6,] 0.6 0.6363636 0.6666667
 [7,] 0.7 0.7272727 0.7500000
 [8,] 0.8 0.8181818 0.8333333
 [9,] 0.9 0.9090909 0.9166667
[10,] 1.0 1.0000000 1.0000000
于 2013-10-18T23:13:36.927 に答える