2017-07-06 30 views
0

这里是我的示例:串联串的两个列表和r中附上指数

stringa = c("a","b","c") 
stringb = c("high","low","average") 
index = c(1,2,3) 

data <- data.frame(stringa,stringb,index) 

我想串联stringa和stringb,而在另一列附上相应的索引。例如,结果的第一行应该是索引为“1”的“高”。

现在我已经使用这个功能来连接两个字符串:

c(outer(a, b, paste)) 
+0

发生了什么事?这是不是预期? –

回答

1

为 “高”, “B低”, “C平均” 你可以这样做:

stringa = c("a","b","c") 
stringb = c("high","low","average") 
index = c(1,2,3) 
data.frame(concatenated = paste(stringa, stringb),index) 
    concatenated 
1 a high 
2 b low 
3 c average 

对于stringa和stringb的全排列:

stringa = c("a","b","c") 
stringb = c("high","low","average") 
data.frame(concatenated = c(outer(stringa, stringb, paste))) 
    concatenated 
1  a high 
2  b high 
3  c high 
... 
9 c average 

如果要明确添加行索引:

df = data.frame(concatenated = c(outer(stringa, stringb, paste))) 
df$index = rownames(df) 
df 
    concatenated index 
1  a high  1 
2  b high  2 
3  c high  3 
... 
9 c average  9 
+0

我还需要将“a”与“低”和“平均” –