這是個微不足道的任務,但卻找不到答案,而且還在為獲得適當的解決方案而掙扎。
我想把包含不等量字串資料的許多不同的變數(串列)合并到一個資料框架物件中,其中第一列獲得變數名稱,第二列被分配值。
例如,
Variable_1
name
1 actor_id
2 first_name
3 last_name
4 last_update
Variable_2
name
1 address_id
2 地址
3 address2
4 地區
5 city_id
6 postal_code
7 電話
8 last_update
預期的輸出:
1 Variable_1 actor_id
2 Variable_1 first_name
3 Variable_1 last_name
4 Variable_1 last_update
5 Variable_2 address_id
6 Variable_2 地址
7 Variable_2 address2
8 Variable_2 district
9 Variable_2 city_id
10 Variable_2 postal_code
11 Variable_2 phone
12 Variable_2 last_update
我打賭一定有多種方法。
uj5u.com熱心網友回復:
假設list物件被命名,從names創建一個新的列,并用do.call系結list元素。
out <- do. call(rbind,Map(cbind, varname = names(lst1)。 lst1))
row.names(out) <- NULL
或者我們可以使用bind_rows
library(purrr)
library(dplyr)
bind_rows(lst1, . id = 'varname') %>% .
as_tibble
data
lst1 < - list(Variable_1 =結構(list(name = c("actor_id"/span>, "first_name",
"last_name", "last_update"))。 class = "data. frame",行。 names = c("1",)
"2", "3"。 "4"))。 Variable_2 =結構(list(name =) operator">= c("address_id"/span>,
"address", "address2", " district"。 "city_id", "postal_code","phone", "last_update"))。 class = "data. frame",行。 names = c("1",)
"2", "3"。 "4",/span> "5"。 "6",/span> "7"。 "8")))
uj5u.com熱心網友回復:
示例資料
variable1 < - paste0("variable1_",1: 2)
variable2 <- paste0("variable2_",/span>1。 3)
如何做
?expand.grid(variable1,variable2)
結果
Var1 Var2
1 variable1_1 variable2_1
2 variable1_2 variable2_1
3 variable1_1 variable2_2
4 variable1_2 variable2_2
5 variable1_1 variable2_3
6 variable1_2 variable2_3
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/306871.html
標籤:
上一篇:在圖表中為趨勢線定義資料的困惑
下一篇:<p>我在一臺macm1機器上。我在Anaconda中使用RStudio,我想用更新按鈕來更新R包。然而,當我試圖更新時,許多軟體包都出現了同樣的錯誤。下面是一個例子:</p>
