如何重复字符串计数

时间:2014-03-30 02:24:41

标签: r

所以我想要的是:

Some Variable1   Some Variable2       Count 
A                    B                  1
A                    C                  2
B                    C                  3

使用for循环和if语句,可能还有新data.frame

我还想要一个6x2矩阵:

Some Variable1     Some Variable2
A                    B
A                    C
A                    C
B                    C
B                    C
B                    C

这是我第一次使用这个StackExchange。

基本上我想要的是如果Count等于3而Some Variable1等于B而Some Volume2等于C Repeat B和C 3次。

请告诉我该怎么做......我将非常感激.......

1 个答案:

答案 0 :(得分:4)

# recreate your data
dat <- data.frame(var1 = c("A", "A", "B"), var2 = c("B", "C", "C"), Count = 1:3)
# 
dat[rep(1:nrow(dat), dat$Count),]
#    var1 var2 Count
#1      A    B     1
#2      A    C     2
#2.1    A    C     2
#3      B    C     3
#3.1    B    C     3
#3.2    B    C     3

之后,您可以使用否定索引删除Count列。