Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
lapply(输出数据)在R中是什么意思_R_Lapply - Fatal编程技术网

lapply(输出数据)在R中是什么意思

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”循环并提取([)第一个元素。因此,如果“输出

在RHadoop中,当我们使结果可读时,它将使用以下代码:

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
没有任何关系,删除了标记。