相关疑难解决方法(0)

使用'['方括号作为R中lapply的函数

我已经看到lapplyR中使用的函数从矩阵列表中的矩阵中提取元素.

例如,我有一个3(2x2)矩阵的列表,我想从这3个矩阵中的每一个中提取元素[1,2].

代码:list1 = lapply(mylist, '[', 1,2)工作正常.它返回包含这3个元素的列表.

我正在努力研究这是做什么的.谷歌没有帮助和使用?'['R的帮助不是太解释.我不知道'['R中的函数是怎么样的,所以代码不直观.

r

29
推荐指数
2
解决办法
9733
查看次数

将具有NULL入口的列表转换为R中的data.frame

我有一个名为的列表z

z<-list( list(a=1, b=2),  list(a=2, b=3), list(a=NULL, b=4))
Run Code Online (Sandbox Code Playgroud)

我希望将其转换为data.frame,并将adata.frame分配为中的相应条目NULL。这样做

do.call( rbind, lapply( z, data.frame, stringsAsFactors=TRUE ) )
Run Code Online (Sandbox Code Playgroud)

如预期的那样,给出此错误:

 Error in data.frame(a = NULL, b = 4, check.names = FALSE, stringsAsFactors = TRUE) : 
 arguments imply differing number of rows: 0, 1
Run Code Online (Sandbox Code Playgroud)

解决方法是什么?

r

3
推荐指数
1
解决办法
1474
查看次数

标签 统计

r ×2