データフレームがあり、データフレームの各列を最後の行の値で除算しようとしています:
A <- c(1:10)
B <- c(2:11)
C <- c(3:12)
df1 <- data.frame(A,B,C)
df2 <- df1/df1[10,]
ただし、エラーが発生します。私が間違っていることを知っていただければ幸いです。
データフレームがあり、データフレームの各列を最後の行の値で除算しようとしています:
A <- c(1:10)
B <- c(2:11)
C <- c(3:12)
df1 <- data.frame(A,B,C)
df2 <- df1/df1[10,]
ただし、エラーが発生します。私が間違っていることを知っていただければ幸いです。
次のような作品による分割c(df[10,])
も同様です。
df1/c(df1[10,])
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