我有一個網站的命名串列,我正在嘗試使用 sapply 應用函式,但是當我嘗試時得到以下資訊:
Error: `x` must be a string of length 1.
我嘗試了幾種方法來取消列出我的資料,但沒有一個能正常作業。這是一些示例資料。
list <- list("volume 1" = c("www.example1.com","www.example2.com","www.example3.com"),
"volume 2"=c("www.randomwebsite1.com,www.randomwebsite2.com"),
"volume 3" = c("website1.com","website2.com","website3.com","website4.com"))
我試過了:
w<-paste( unlist(list), collapse=',"')
這會在第一個字串之后的 url 字串之前添加 \。
[1] "www.example1.com,\"www.example2.com,\"www.example3.com,\"www.randomwebsite1.com,\"www.randomwebsite2.com,\"website1.com,\"website2.com,\"website3.com,\"website4.com"
x <- paste(list, collapse = ", ")
y<-toString(list)
z<-str_c(list,collapse=',')
x,y,&z 都產生相同的結果:
[1] "c(\"www.example1.com\", \"www.example2.com\", \"www.example3.com\"), c(\"www.randomwebsite1.com\", \"www.randomwebsite2.com\"), c(\"website1.com\", \"website2.com\", \"website3.com\", \"website4.com\")"
我想要的結果是
[1] "www.example1.com" "www.example2.com" "www.example3.com"
[4] "www.randomwebsite1.com" "www.randomwebsite2.com" "website1.com"
[7] "website2.com" "website3.com" "website4.com"
uj5u.com熱心網友回復:
當你unlist()列出你的串列時,你會得到一個向量,它只是被命名了。如果您剝離名稱,您將獲得所需的輸出。
x <- unlist(your_list)
names(x) <- NULL
您可以通過以下方式一步完成:
x <- unlist(your_list, use.names = FALSE)
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/425626.html
