這是我的向量串列。
j = list(x = c('apple', 'avocado'), y = c('banana', 'beetroot'))
這是j的內容。
$x
[1] "apple" "avocado"
$y
[1] "banana" "beetroot"
這是所需的輸出。
$x
[1] "x_apple" "x_avocado"
$y
[1] "y_banana" "y_beetroot"
uj5u.com熱心網友回復:
您可以使用purrr::imap():
library(purrr)
imap(j, ~ paste0(.y, "_", .x))
輸出
$x
[1] "x_apple" "x_avocado"
$y
[1] "y_banana" "y_beetroot"
中的“i”imap()表示索引,方便您將向量的元素及其名稱傳遞給函式。
uj5u.com熱心網友回復:
在基礎 R 中,您可以使用Map-
Map(function(x, y) paste(x, y, sep = '_'), names(j), j)
#$x
#[1] "x_apple" "x_avocado"
#$y
#[1] "y_banana" "y_beetroot"
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/388800.html
下一篇:Tidyverse根據名稱更改值
