lapply(输出数据)在R中是什么意思
在RHadoop中,当我们使结果可读时,它将使用以下代码:lapply(输出数据)在R中是什么意思,r,lapply,R,Lapply,在RHadoop中,当我们使结果可读时,它将使用以下代码: results <- data.frame(words=unlist(lapply(Output_data,"[[",1)), count =unlist(lapply(Output_data,"[[",2))) results使用[或[[提取列表元素的语法常用于R。它不特定于任何包。语法的含义 lapply(Output_data,"[[",1) 通过对象“Output_data”循环并提取([)第一个元素。因此,如果“输出
results <- data.frame(words=unlist(lapply(Output_data,"[[",1)), count
=unlist(lapply(Output_data,"[[",2)))
results使用[
或[[
提取列表
元素的语法常用于R
。它不特定于任何包。语法的含义
lapply(Output_data,"[[",1)
通过对象“Output_data”循环并提取([
)第一个元素。因此,如果“输出数据”是data.frame
s的list
,它将提取data.frame
的第一列,如果它是vector
s的list
,它将提取vector
的第一个元素。它的功能与匿名函数类似,即
lapply(Output_data, function(x) x[[1]])
后一种语法更清晰、更容易理解,但前一种语法更紧凑、更时尚
有关[[
的更多信息,可以在?Extract
中找到,像[[
,[
和->
这样的操作符实际上是函数
list[[1]]
等于
`[[`(list,1)
在您的例子中,lappy(Output_data,“[[”,1)
意味着提取Output_data
的每一列(或子列表)的第一个值。1
是传递给[
函数的参数。谢谢您的回答!这个问题与rhadoop
没有任何关系,删除了标记。