gpt4 book ai didi

R 将数据帧中的每一列除以最后一行值

转载 作者:行者123 更新时间:2023-12-03 17:44:04 25 4
gpt4 key购买 nike

我有一个数据框,并试图将数据框中的每一列除以最后一行值:

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

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


df2 <- df1/df1[10,]

但是我得到一个错误。
如果我知道我做错了什么,我将不胜感激。

最佳答案

data.frames不是为这些类型的操作而设计的。

 data.frame(lapply(df1, function(X) X/X[10]))

应该做的伎俩。或者改用矩阵。
df1 = as.matrix(df1)

> t(t(df1)/df1[10,])
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

关于R 将数据帧中的每一列除以最后一行值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19460336/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com