map() 参数的替代写法
您还可以用迭代来回答问题,比如:wesanderson 数据集中的每个元素有多长。您可以把 length() 这样的函数传给 map() 来完成。使用 map(list, function) 这种语法就能正常工作。不过,随着后续练习变得更复杂,您需要学会第二种写法:
map(list, ~function(.x))
第二种写法与 map(list, function) 的结果相同。要指定列表元素在函数中的位置,请使用参数 .x 表示列表元素在函数内部应放置的位置。当您想用 .x 来指明元素在函数中的位置时,需要在 map() 的第二个参数里把函数前加上一个 ~。
本练习是课程的一部分
使用 purrr 掌握函数式编程基础
交互式实操练习
通过完成这段示例代码来试试这个练习。
# Map over wesanderson to get the length of each element
map(___, ___)