【发布时间】:2017-01-09 06:21:06
【问题描述】:
我有三个列表,其中 Inf 作为数字,“NaN”作为字符变量。
v1<-list(1,Inf,3,4,5,6,"NaN")
v2<-list(1,"NaN",3,4,5,6,5)
v3<-list(1,2,3,4,5,6,"NaN")
目前我可以用 cbind 制作一个矩阵,但想要的结果是代码 B)。
A) 我得到了什么:
matrix<-cbind(v1,v2,v3)
v1 v2 v3
[1,] 1 1 1
[2,] Inf "NaN" 2
[3,] 3 3 3
[4,] 4 4 4
[5,] 5 Inf 5
[6,] 6 6 6
[7,]"NaN" 7 "NaN"
B) 我想得到:
v1 v2 v3
[1,] 1 1 1
[2,] 3 3 3
[3,] 4 4 4
[4,] 6 6 6
上下文: 我想将位于 3 个列表中的一些结果导出到 .txt 文件中,对我来说简单的是使用 cbind 获取矩阵并使用
write.table(matrix, file="mymatrix.txt", row.names=FALSE, col.names=FALSE)
【问题讨论】:
-
matrix[apply(matrix,1, function(x) all(is.finite(x))),] -
当然主题是相关的但不是重复的,显然应用程序和案例确实不同......有什么新东西但是混合现有功能以获得结果的方式是新的网站,所以感谢您报告问题的努力,但您完全错了..