R 数据必须为向量类型,为空
所以我试着把每个字符串,像这样的列表,转换成一个字符串R 数据必须为向量类型,为空,r,R,所以我试着把每个字符串,像这样的列表,转换成一个字符串 mylist # [[1]] # [1] "abc" "000" # # [[2]] # [1] "a00" "ac0" "bcc" .................... 现在,我正在尝试应用这个函数 mylist <- lapply(mylist, matrix, nrow=1) # convert each string to matrix mylist当至少有一个索引缺少或为空的列表元素时,会发生此错误。我们可以通
mylist
# [[1]]
# [1] "abc" "000"
#
# [[2]]
# [1] "a00" "ac0" "bcc"
....................
现在,我正在尝试应用这个函数
mylist <- lapply(mylist, matrix, nrow=1) # convert each string to matrix
mylist当至少有一个索引缺少或为空的列表元素时,会发生此错误。我们可以通过故意创建包含空元素的列表来重新创建此错误:
mylist <- list(c("abc","000"),
c("a00","ac0","bcc"),
c(),
c("a00","ac0","bcc"))
lapply(mylist, matrix, nrow=1)
错误消息为您提供了开始调试的位置。mylist[[202]]包含什么内容?您对您尝试执行的操作的描述不清楚。@sarah我回答了您的新问题比较两个数据帧并输出唯一值,5分钟后,线程就消失了???@sarah-您好,您是否仍在寻找此问题的答案,或者这是否提供了解决方案?如果这有帮助,请选择它作为解决方案,以帮助社区知道它已经解决,并帮助其他人更快地找到答案。谢谢
mylist <- mylist[lapply(mylist,length)>0]
lapply(mylist, matrix, nrow=1)
[[1]]
[,1] [,2]
[1,] "abc" "000"
[[2]]
[,1] [,2] [,3]
[1,] "a00" "ac0" "bcc"
[[3]]
[,1] [,2] [,3]
[1,] "a00" "ac0" "bcc"