用现有的数据框创建一个新的数据框

伊格纳西奥

假设我有以下数据帧

treatmet1<-data.frame(id=c(1,2,7))
treatment2<-data.frame(id=c(3,7,10))
control<-data.frame(id=c(4,5,8,9))

我想创建一个新的数据框,将这3个元素组合在一起,并有一个指标列,每个指标列取值为1。

experiment<-data.frame(id=c(1:10),treatment1=0, treatment2=0, control=0)

哪里experiment$treatment1[1]=1等等

在R中执行此操作的最佳方法是什么?

谢谢!

指标

按照@ Flodel更新:

    kk<-rbind(treatment1,treatment2,control)
    var1<-c("treatment1","treatment2","control")
    kk$df<-rep(var1,c(dim(treatment1)[1],dim(treatment2)[1],dim(control)[1]))
 kk

    id         df
1   1 treatment1
2   2 treatment1
3   7 treatment1
4   3 treatment2
5   7 treatment2
6  10 treatment2
7   4    control
8   5    control
9   8    control
10  9    control

如果您想要1和0的形式,可以使用 table

ll<-table(kk)
ll


  df
id   control treatment1 treatment2
  1        0          1          0
  2        0          1          0
  3        0          0          1
  4        1          0          0
  5        1          0          0
  7        0          1          1
  8        1          0          0
  9        1          0          0
  10       0          0          1

如果您希望将其作为data.frame,则可以使用reshape

kk2<-reshape(data.frame(ll),timevar = "df",idvar = "id",direction = "wide")

names(kk2)[-1]<-sort(var1)
> kk2
 kk2
  id control treatment1 treatment2
1  1       0          1          0
2  2       0          1          0
3  3       0          0          1
4  4       1          0          0
5  5       1          0          0
6  7       0          1          1
7  8       1          0          0
8  9       1          0          0
9 10       0          0          1

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何通过现有的数据框创建一个新的数据框?

来自分类Dev

大熊猫:从现有的列值创建一个新的数据框

来自分类Dev

python可以从现有数据框创建一个新的数据框吗?

来自分类Dev

使用另一个数据框的行号从现有数据框创建新的pandas数据框

来自分类Dev

从现有的Python组织和创建新的数据框

来自分类Dev

使用条件从数据框中的现有变量创建一个新变量

来自分类Dev

根据现有数据框中的其他列创建一个新列

来自分类Dev

在数据框中创建一个新列,以根据现有的dd / mm / yy列显示星期几吗?蟒蛇

来自分类Dev

如何通过现有的数据帧创建一个新的数据帧?

来自分类Dev

获取数据框中所有列的均值并创建一个新的数据框

来自分类Dev

创建一个函数以遍历现有数据框并将值添加到新列

来自分类Dev

如何基于另一个长度不同的另一个数据框的值在现有数据框上创建新列

来自分类Dev

如何从现有数据框创建新数据框

来自分类Dev

在Spark SQL中使用别名值从现有数据框创建另一个数据框

来自分类Dev

创建一个新列,但创建数据框的副本

来自分类Dev

如何使用两个熊猫数据框创建一个新数据框,其中一个数据框具有特定的行?

来自分类Dev

创建一个空的数据框并追加新行

来自分类Dev

创建一个数据框,为其分配一个现有字符串的名称

来自分类Dev

查找三个单独的数据框重叠的位置并创建一个新的数据框

来自分类Dev

用两个具有相同索引和列的数据框创建新的数据框

来自分类Dev

用现有的数据框填充Pandas数据框,但保留形状

来自分类Dev

根据来自另一个数据框的值创建新的数据框

来自分类Dev

根据数据框的其他列创建一个新的pandas数据框列

来自分类Dev

如何基于另一个数据框创建绘图新的数据框

来自分类Dev

使用数据框的每两列创建一个新的数据框

来自分类Dev

使用其他数据框未包含的行创建一个新的数据框

来自分类Dev

我正在尝试使用if语句基于不同的数据框创建一个新的数据框

来自分类Dev

根据多个数据框的条件创建一个新的数据框

来自分类Dev

R:创建新的数据框行是来自另一个数据框的列

Related 相关文章

  1. 1

    如何通过现有的数据框创建一个新的数据框?

  2. 2

    大熊猫:从现有的列值创建一个新的数据框

  3. 3

    python可以从现有数据框创建一个新的数据框吗?

  4. 4

    使用另一个数据框的行号从现有数据框创建新的pandas数据框

  5. 5

    从现有的Python组织和创建新的数据框

  6. 6

    使用条件从数据框中的现有变量创建一个新变量

  7. 7

    根据现有数据框中的其他列创建一个新列

  8. 8

    在数据框中创建一个新列,以根据现有的dd / mm / yy列显示星期几吗?蟒蛇

  9. 9

    如何通过现有的数据帧创建一个新的数据帧?

  10. 10

    获取数据框中所有列的均值并创建一个新的数据框

  11. 11

    创建一个函数以遍历现有数据框并将值添加到新列

  12. 12

    如何基于另一个长度不同的另一个数据框的值在现有数据框上创建新列

  13. 13

    如何从现有数据框创建新数据框

  14. 14

    在Spark SQL中使用别名值从现有数据框创建另一个数据框

  15. 15

    创建一个新列,但创建数据框的副本

  16. 16

    如何使用两个熊猫数据框创建一个新数据框,其中一个数据框具有特定的行?

  17. 17

    创建一个空的数据框并追加新行

  18. 18

    创建一个数据框,为其分配一个现有字符串的名称

  19. 19

    查找三个单独的数据框重叠的位置并创建一个新的数据框

  20. 20

    用两个具有相同索引和列的数据框创建新的数据框

  21. 21

    用现有的数据框填充Pandas数据框,但保留形状

  22. 22

    根据来自另一个数据框的值创建新的数据框

  23. 23

    根据数据框的其他列创建一个新的pandas数据框列

  24. 24

    如何基于另一个数据框创建绘图新的数据框

  25. 25

    使用数据框的每两列创建一个新的数据框

  26. 26

    使用其他数据框未包含的行创建一个新的数据框

  27. 27

    我正在尝试使用if语句基于不同的数据框创建一个新的数据框

  28. 28

    根据多个数据框的条件创建一个新的数据框

  29. 29

    R:创建新的数据框行是来自另一个数据框的列

热门标签

归档