r,在data.frame中添加列
我有三个数据集 第1组:r,在data.frame中添加列,r,dataframe,R,Dataframe,我有三个数据集 第1组: A B 23 12 34 81 13 45 11 23 第2组: A B .34 1.1 .5 2.0 .4 1.8 第三组: A B -23 5 -3 0.1 .8 -2.3 -.6 1.4 4 3.2 现在,我必须按照以下类型创建数据帧: A B Type 23 12 1 3
A B
23 12
34 81
13 45
11 23
第2组:
A B
.34 1.1
.5 2.0
.4 1.8
第三组:
A B
-23 5
-3 0.1
.8 -2.3
-.6 1.4
4 3.2
现在,我必须按照以下类型创建数据帧:
A B Type
23 12 1
34 81 1
.
.
.
11 23 1
.34 1.1 2
.5 2.0 2
.4 1.8 2
-23 5 3
.
.
.
4 3.2 3
我的尝试:
set1 <- data.frame(A=c(23,34,13,11),B=c(12,81,45,23))
set2 <- data.frame(A=c(.34,.5,.4),B=c(1.1,2,1.8))
set3 <- data.frame(A=c(-23,-3,.8,-.6,4),B=c(5,.1,-2.3,1.4,3.2))
dat123 <- rbind(set1,set2,set3)
set1set1set1像这样:
l <- list(set1, set2, set3)
do.call(rbind, Map(data.frame, l, type = seq_along(l)))
l像这样:
l <- list(set1, set2, set3)
do.call(rbind, Map(data.frame, l, type = seq_along(l)))
l为什么你不能data.frame(A=c(23,34,13,11),B=c(12,81,45,23),Type=1)
..@Roland添加Type
列是我问题的下一部分。在知道我需要添加类型之前,我必须完成一半的问题。所以如果我现在做这个data.frame(A=c(23,34,13,11),B=c(12,81,45,23),Type=1)
,我必须在以前的代码中做很多更改。为什么你不能呢data.frame(A=c(23,34,13,11),B=c(12,81,45,23),Type=1)
..@Roland添加Type
列是我问题的下一部分。在知道我需要添加类型之前,我必须完成一半的问题。因此,如果我现在做这个data.frame(A=c(23,34,13,11),B=c(12,81,45,23),Type=1)
,我必须在我以前的代码中做很多更改。你能给我一些关于地图的参考吗。我已经搜索了?地图
,但我不清楚。确定。?Map
文档说:“Map
是mapply
的简单包装,它不试图简化结果”。如果您不熟悉mapply
,请看一下它的文档。您能给我一些有关Map
的参考资料吗。我已经搜索了?地图
,但我不清楚。确定。?Map
文档说:“Map
是mapply
的简单包装,它不试图简化结果”。如果您不熟悉mapply
,请查看其文档。