我有一個由多個變陣列成的資料框,其中一些是小標題。我有如下變數:
[ID、名稱、符號、類別、網址、....、slug]
在這種情況下,slug 是一個 tibble,由多個感興趣的 url 組成,例如 [Website, facebooksite, twitter,..,reddit]
我想只為每個資產繪制網頁作為新變數。
到目前為止,我發現我可以獲取網頁
ID=1 data$urls[[1]][1,] and for ID=2 crypto.info1$urls[[2]][1,]
output is
A tibble: 1 x 2
name url
<chr> <chr>
1 website https://bitcoin.org/
但我想要一個新變數中的每個 ID。我希望有人可以幫助我。
Data example:
| ID | Name |Category | Urls |
| -- | --------|---------|-----------|
| 1 | Bitcoin |Coin |2 variables|
| 2 | Litecoin|Coin |3 variables|
| . | ........|...... |...........|
打開網址時,它看起來像: 資料示例:
| Name | url |
| --------|----------------------------|
| Website |https://bitcoin.org/ |
| Reddit |https://reddit.com/r/bitcoin|
| ........|...... |
uj5u.com熱心網友回復:
urls <- c()
for(i in 1:length(data$urls)){
urls[i] <- data$urls[[i]][1,2]
}
data$Website <- urls
感謝 Bensstats 讓我朝著正確的方向前進
uj5u.com熱心網友回復:
在缺乏背景關系的情況下,您可以使用 for 回圈。由于您只想要該網站,您可以像我在下面的代碼中所做的那樣稍微編輯索引。
免責宣告:我沒有運行此代碼,如果您看到錯誤,請告訴我。
另外:我知道這是帶有 for 回圈而不是矢量化的。
urls <- c()
for(i in 1:length(data$urls)){
urls[i] <- data$urls[[i]][1,2]
}
如果我正確理解您的問題,上面的代碼urls將是提取的網站的向量。
希望這可以幫助。
uj5u.com熱心網友回復:
如果您不介意虛構的示例,可以使用另一種方法:
library(tidyverse)
# Made-up data
df <- tribble(~id, ~name, ~url,
1, "website", "bitcoin.org",
1, "twitter", "#this",
2, "website", "bitcoin.net",
2, "twitter", "#that",
3, "website", "bitcoin.biz",
3, "twitter", "#other",
) |>
nest(slug = -id)
# Pluck the url
df |> mutate(website = map_chr(slug, pluck, "url", 1))
#> # A tibble: 3 × 3
#> id slug website
#> <dbl> <list> <chr>
#> 1 1 <tibble [2 × 2]> bitcoin.org
#> 2 2 <tibble [2 × 2]> bitcoin.net
#> 3 3 <tibble [2 × 2]> bitcoin.biz
由reprex 包于 2022-05-26 創建(v2.0.1)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/484425.html
