当前位置: 首页 > 知识库问答 >
问题:

如何在没有列名的情况下从文件中写入和读取矩阵?

祝英博
2023-03-14

矩阵示例是:

Aexample
[,1] [,2] [,3] [,4]
[1,]  0.6  0.4 0.00  0.0
[2,]  0.4  0.4 0.00  0.0
[3,]  0.4  0.4 0.00  0.0
[4,]  0.0  0.0 0.40  0.4
[5,]  0.0  0.0 0.34  0.4
[6,]  0.0  0.0 0.40  0.4

它通过以下方式保存到文件中

write.table (Aexample,file = "~/R/Aexample ",row.names = FALSE,col . names = FALSE);

然后我读到

Aexample=as.matrix(read.table(file="~/R/Aexample"));

但是结果总是有我不想要的V1 V2 V3 V4列名:

    V1  V2   V3  V4
[1,]  0.6  0.4 0.00  0.0
[2,]  0.4  0.4 0.00  0.0
[3,]  0.4  0.4 0.00  0.0
[4,]  0.0  0.0 0.40  0.4
[5,]  0.0  0.0 0.34  0.4
[6,]  0.0  0.0 0.40  0.4

保存Aexample矩阵,然后从文件中读取并获取原始Aexamples矩阵的最简单方法是什么?(不要读取aa=as.matrix(read.table(file=“~/R/Aexample”)),然后使用多行代码从aa创建Aexample)

共有1个答案

钱跃
2023-03-14

您可以分两步完成:

1.

Aexample = as.matrix(read.table(file="~/R/Aexample"))

2.

colnames(Aexample) <- NULL

例子

aaa<-matrix(1:24,nrow=6)

> aaa
     [,1] [,2] [,3] [,4]
[1,]    1    7   13   19
[2,]    2    8   14   20
[3,]    3    9   15   21
[4,]    4   10   16   22
[5,]    5   11   17   23
[6,]    6   12   18   24

write.table(aaa,"aaa.txt",col.names=F,row.names=F)

bbb<-as.matrix(read.table(file="aaa.txt",header=T))
colnames(bbb)<-NULL

> bbb
     [,1] [,2] [,3] [,4]
[1,]    1    7   13   19
[2,]    2    8   14   20
[3,]    3    9   15   21
[4,]    4   10   16   22
[5,]    5   11   17   23
[6,]    6   12   18   24
 类似资料:
  • 问题内容: 这是一个有点奇怪的请求,但我正在寻找一种方法来将列表写入文件,然后再读回去。 我没有办法重新制作列表,以使它们如下面的示例所示正确地形成/格式化。 我的列表具有如下数据: 问题答案: 如果您不需要它是人类可读/可编辑的,则最简单的解决方案是使用。 来写: 读书: 如果您 确实 需要使它们易于阅读,则我们需要更多信息。 如果保证是没有嵌入换行符的字符串列表,则只需每行写一个: 如果它们是

  • 我有一个用例,我必须读取一个ZIP文件,并将其作为模板传递给lambda的创建。现在我想从一个S3公共桶中读取zip文件。如何从公共桶中读取文件? 我正在读取的S3 bucket zip文件是https://lambda-template-code.S3.amazonaws.com/lambdatemplate.zip 上面的代码给出错误 如何读取URL文件?并在中传递 这里有人能帮我吗

  • 问题内容: 在C#中,我们有和有或没有命名空间(包在Java世界中)得到一个类型(类在这种情况下)的名称。 java等于什么? 显然,有比手动使用和删除软件包名称更好的方法。 问题答案: 返回源代码中给定的基础类的简单名称。如果基础类是匿名的,则返回一个空字符串。 数组的简单名称是组件类型的简单名称,后接“ []”。特别是其组件类型为匿名的数组的简单名称为“ []”。 它实际上是从名称中删除软件包

  • 我在这个论坛上找到了许多使用多个作家的例子。大多数,如果不是全部的话,答案集中在复合作者和分类作者身上。 业务需求:从输入文件中读取一行。这一行将包含多个字段(超过50个),需要写入它们自己的数据库表(理论上代表不同的类)。 我使用了一个字段集映射器来创建表示索赔行(ClaimLine)的对象。大多数字段是对文件中数据的简单映射,但少数字段需要更改其格式或相关字段映射逻辑。 基本item writ

  • 问题内容: 我怎么能包括为没有MANIFEST.in文件? 我的setup.py看起来像这样: 版本: 我就是无法加入。 还是此博客文章仍然正确? http://blog.codekills.net/2011/07/15/lies,-more-lies-and-python-packaging- documentation-on– package_data-/ 不过,在过去的一个小时中,我了解到这

  • 在CSV文件中写入时,会自动创建文件夹,然后创建具有神秘名称的csv文件,如何使用任何特定名称创建此CSV,但无需在pyspark而不是熊猫中创建文件夹。