根据R数据帧中其他列的值缩放列的有效方法

弱学习者

我想dataframe根据另一个列中的值缩放a列中的值。例如,这是一个简单的例子

d<-data.frame(x=runif(5,0,10),y=sample(c(1,2),size=5,replace=TRUE))

给出输出:

         x  y
1 1.0895865 2
2 0.8261554 2
3 5.3503761 2
4 3.3940759 1
5 6.2786637 1

我想基于y值缩放x值,所以我想要的是:

(x|y=1 - average(x's | y=1))/std.dev(x's|y=1)

然后将d中的x值替换为缩放后的值,类似于的xy=2

到目前为止,我所做的有些笨拙:

     d1<-subset(d,y==1)
d2<-subset(d,y==2)

d1$x<-(d1$x-mean(d1$x))/sd(d1$x)
d2$x<-(d2$x-mean(d2$x))/sd(d2$x)

然后将所有结果绑定到一个大数据框中,但这有点乏味,因为我的实际数据对y有50个不同的值,并且我想对多个(不同)列进行此操作。

阴影

您可以使用group_bymutatedplyr软件包中轻松地做到这一点

require(dplyr)
d %>% 
  group_by(y) %>% 
  mutate(x = (x - mean(x)) / sd(x))

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

根据R数据帧中其他列的值缩放列的有效方法

来自分类Dev

更改R中数据帧的列中所有出现的特定值的有效方法

来自分类Dev

有效地找到R中数据帧中不同行的列值计数

来自分类Dev

按多列中的值在 R 中有效过滤数据帧

来自分类Dev

一种获得连续高数据值的有效方法。帧列

来自分类Dev

基于R中2个单独数据帧中的值创建新数据帧的有效方法

来自分类Dev

根据条件更新数据框列的有效方法

来自分类Dev

R-将数据帧合并为具有其他“值之间”条件的两列?

来自分类Dev

根据 R 中其他列中的重复值粘贴数据框中的值

来自分类Dev

R:根据数据框的列应用函数的有效方法

来自分类Dev

如何根据其他数据帧的行将新列添加到数据帧中?

来自分类Dev

R:根据列中的值合并两个数据帧,并返回两个数据帧的所有值

来自分类Dev

根据匹配值从其他数据框中复制列

来自分类Dev

根据R中其他列中的条件数据更改年份的星期值

来自分类Dev

我想根据同一数据帧中其他列的条件从R数据帧中的列生成名称的8种组合

来自分类Dev

R:根据数据帧列中的行值删除行

来自分类Dev

如何根据R中向量的值转换数据帧的列?

来自分类Dev

根据R中的其他列值复制行

来自分类Dev

熊猫:基于其他列创建新列的有效方法。多对少

来自分类Dev

熊猫:基于其他列创建新列的有效方法。多对少

来自分类Dev

熊猫:在分组数据框中仅在选定列中联接值的有效方法

来自分类Dev

R:一种有效的方式来对一列中的值进行排序/选择,这些值对应于同一数据帧中另一列中的特定值

来自分类Dev

基于嵌套的if条件创建新列并比较R中列表中的值的有效方法

来自分类Dev

根据R中其他向量的条件为数据帧中的向量分配值

来自分类Dev

如何基于其他数据帧中的信息减去R个数据帧列?

来自分类Dev

有效的方式将数据帧中的所有列彼此相乘

来自分类Dev

在R中删除数据表中空列的最有效方法是什么

来自分类Dev

如何以取决于R中其他行和列中的值的方式填充数据帧

来自分类Dev

根据R中其他数据框中是否存在值,将新值添加到新列中

Related 相关文章

  1. 1

    根据R数据帧中其他列的值缩放列的有效方法

  2. 2

    更改R中数据帧的列中所有出现的特定值的有效方法

  3. 3

    有效地找到R中数据帧中不同行的列值计数

  4. 4

    按多列中的值在 R 中有效过滤数据帧

  5. 5

    一种获得连续高数据值的有效方法。帧列

  6. 6

    基于R中2个单独数据帧中的值创建新数据帧的有效方法

  7. 7

    根据条件更新数据框列的有效方法

  8. 8

    R-将数据帧合并为具有其他“值之间”条件的两列?

  9. 9

    根据 R 中其他列中的重复值粘贴数据框中的值

  10. 10

    R:根据数据框的列应用函数的有效方法

  11. 11

    如何根据其他数据帧的行将新列添加到数据帧中?

  12. 12

    R:根据列中的值合并两个数据帧,并返回两个数据帧的所有值

  13. 13

    根据匹配值从其他数据框中复制列

  14. 14

    根据R中其他列中的条件数据更改年份的星期值

  15. 15

    我想根据同一数据帧中其他列的条件从R数据帧中的列生成名称的8种组合

  16. 16

    R:根据数据帧列中的行值删除行

  17. 17

    如何根据R中向量的值转换数据帧的列?

  18. 18

    根据R中的其他列值复制行

  19. 19

    熊猫:基于其他列创建新列的有效方法。多对少

  20. 20

    熊猫:基于其他列创建新列的有效方法。多对少

  21. 21

    熊猫:在分组数据框中仅在选定列中联接值的有效方法

  22. 22

    R:一种有效的方式来对一列中的值进行排序/选择,这些值对应于同一数据帧中另一列中的特定值

  23. 23

    基于嵌套的if条件创建新列并比较R中列表中的值的有效方法

  24. 24

    根据R中其他向量的条件为数据帧中的向量分配值

  25. 25

    如何基于其他数据帧中的信息减去R个数据帧列?

  26. 26

    有效的方式将数据帧中的所有列彼此相乘

  27. 27

    在R中删除数据表中空列的最有效方法是什么

  28. 28

    如何以取决于R中其他行和列中的值的方式填充数据帧

  29. 29

    根据R中其他数据框中是否存在值,将新值添加到新列中

热门标签

归档