在 R 中使用 apply 循环和打印列表元素
Loop and print element of list using apply in R
我可以使用 for 循环循环列表中的每个元素:
data <- list("Hello", c("USA", "Red", "100"), c("India", "Blue", "76"))
for(i in data){
print(i)}
结果:
[1] "Hello"
[1] "USA" "Red" "100"
[1] "India" "Blue" "76"
我想知道使用基础 R 中的 apply
或 purrr
包中的其他函数的等效方法是什么?
通过管道传递到 invisible() 将避免显示结果列表并仅给出打印副作用。
lapply(data, print) |> invisible()
[1] "Hello"
[1] "USA" "Red" "100"
[1] "India" "Blue" "76"
使用purrr
,可以使用walk
:
library(purrr)
walk(data, print)
[1] "Hello"
[1] "USA" "Red" "100"
[1] "India" "Blue" "76"
我可以使用 for 循环循环列表中的每个元素:
data <- list("Hello", c("USA", "Red", "100"), c("India", "Blue", "76"))
for(i in data){
print(i)}
结果:
[1] "Hello"
[1] "USA" "Red" "100"
[1] "India" "Blue" "76"
我想知道使用基础 R 中的 apply
或 purrr
包中的其他函数的等效方法是什么?
通过管道传递到 invisible() 将避免显示结果列表并仅给出打印副作用。
lapply(data, print) |> invisible()
[1] "Hello"
[1] "USA" "Red" "100"
[1] "India" "Blue" "76"
使用purrr
,可以使用walk
:
library(purrr)
walk(data, print)
[1] "Hello"
[1] "USA" "Red" "100"
[1] "India" "Blue" "76"