r - 将矩阵作为表格写入 csv 文件
问题描述
我有一个矩阵,它在打印中看起来:
[,1]
[1,] Character,17
[2,] Character,17
[3,] Character,17
[4,] Character,17
[5,] Character,17
[6,] Character,17
[7,] Character,17
我想将其写入 csv 文件。
write.table(mat, file = "...", ..)
它这样写矩阵:
c("1", "2", "3")
c("1", "1", "2")
也许我应该更改矩阵中不是字符的数据。
我怎样才能做到这一点?
谢谢
我想不将数据写为向量。它应该是:
"1", "2", "3"
"1", "1", "2"
解决方案
当 a list
of s通过包装vector
直接转换为时,可能会发生这种情况。返回 a和每个元素 a 。例如matrix
matrix
matrix
list
set.seed(24)
lst1 <- lapply(1:7, function(x) sample(letters[1:10], 17, replace = TRUE))
如果我们这样做matrix
mat <- matrix(lst1)
str(mat)
#List of 7
# $ : chr [1:17] "g" "c" "h" "g" ...
# $ : chr [1:17] "h" "a" "e" "e" ...
# $ : chr [1:17] "c" "a" "c" "h" ...
# $ : chr [1:17] "e" "j" "i" "a" ...
# $ : chr [1:17] "d" "j" "g" "h" ...
# $ : chr [1:17] "b" "b" "a" "h" ...
# $ : chr [1:17] "e" "c" "c" "d" ...
# - attr(*, "dim")= int [1:2] 7 1
mat
# [,1]
#[1,] Character,17
#[2,] Character,17
#[3,] Character,17
#[4,] Character,17
#[5,] Character,17
#[6,] Character,17
#[7,] Character,17
相反,它可以在包装之前进行更正matrix
mat2 <- simplify2array(lst1)
#or # mat2 <- do.call(cbind, lst1)
mat2
# [,1] [,2] [,3] [,4] [,5] [,6] [,7]
# [1,] "g" "h" "c" "e" "d" "b" "e"
# [2,] "c" "a" "a" "j" "j" "b" "c"
# [3,] "h" "e" "c" "i" "g" "a" "c"
# [4,] "g" "e" "h" "a" "h" "h" "d"
# [5,] "b" "e" "f" "a" "c" "g" "b"
# [6,] "c" "h" "g" "a" "g" "d" "b"
# [7,] "j" "b" "a" "d" "j" "e" "h"
# [8,] "h" "a" "f" "g" "j" "b" "h"
# [9,] "f" "e" "g" "c" "j" "b" "g"
#[10,] "j" "b" "a" "e" "c" "b" "i"
#[11,] "i" "a" "b" "g" "h" "i" "e"
#[12,] "d" "e" "d" "e" "h" "f" "e"
#[13,] "i" "d" "c" "g" "e" "d" "g"
#[14,] "h" "j" "f" "j" "j" "e" "f"
#[15,] "g" "f" "c" "h" "c" "i" "j"
#[16,] "h" "f" "d" "j" "c" "i" "i"
#[17,] "a" "j" "f" "d" "a" "c" "a"
或者从mat
本身
simplify2array(mat)
或者
sapply(mat, I)
现在,write.table
在“mat2”上,应该给出预期的输出
推荐阅读
- autocomplete - Materializecss:从自动完成弹出窗口中选择项目时是否有任何事件?
- php - 我想显示所有数据,选择下拉数据后,jquery和php中的数据将发生变化
- javascript - 在javascript中向对象数组添加键
- javascript - 如何在 html5gallery href 和 src 中动态添加路径?
- android-studio - Ubuntu 16.04 上 Android Studio 中烦人的“创建桌面条目”弹出窗口
- php - 我无法通过 like 运算符获得预期的输出,其中字段存储多个整数值
- c# - 拆分字符串 - 通过多个字符,如 {1} {2} {3}
- angular - 从ionic3中的本地存储创建视频列表的缩略图
- c++ - 调试断言在 Visual Studio 中失败,但在在线 IDE 上运行正常
- powershell - 对于邮件中的每个文件,您可以修复吗?