簡體   English   中英

將兩個向量連接到一個新的向量

[英]Concatenating Two Vectors to a New Vector

我試圖結合兩個向量來創建一個新的向量。 我試過這個(好吧,類似的東西)。

y <- c(10,10,11,11)
m <- c(1,2,1,2)
my <- data.frame(m,y)
paste(my[1], my[2], sep = "")

我明白了:

# [1] "c(1, 2, 1, 2)c(10, 10, 11, 11)"`

當我使用collapse而不是sep時,我得到同樣的東西。

我想得到:

# ["1 10","2 10","1 11","2 11"]

請嘗試以下任何一種方法:

paste(my[[1]], my[[2]])
# [1] "1 10" "2 10" "1 11" "2 11"

paste(my[, 1], my[, 2])
# [1] "1 10" "2 10" "1 11" "2 11"

paste(my$m, my$y)
# [1] "1 10" "2 10" "1 11" "2 11"

do.call(paste, my)
# [1] "1 10" "2 10" "1 11" "2 11"

問題是您實際上並沒有選擇該列中的值,而是選擇單列data.frame

當然,您可以使用原始向量:

> paste(m, y)
[1] "1 10" "2 10" "1 11" "2 11"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM