r - 此外,不同矩阵的R 文件格式是什么我如何读取它?

  显示原文与译文双语对照的内容
0 0

我是一个非常新手的R 程序员,但我似乎找不到答案。 我很抱歉,如果这是一个新手问题。

我有 435个项目,并且计算了它们之间的差异,给我一个相似的矩阵和行名和'0'。

R的文件格式,以便我可以保存它,并在 R 中读取它? 一旦我在 R 我怎么读? 我使用了 read.csv 和 read.table,但我不确定我是否正确,特别是列和行名,因这里我不信任输出。 最后,我想集群并挑选集群代表。

谢谢Denny !

例如我目前正在从一个C 程序保存到一个CSV文件。 它的格式如下( 领先'下面的代码 Fragment,'确保列名称和行名称在对角线上对齐) 。 但是我不知道如何将这个读入 R 以得到带有指定列和行的435个x435矩阵。


,134424,144077,150472,154222,156937,156941,
134424,0,0.883618248417182,0.974399713412412
144077,0.883618248417182,0,0.774739255322855
150472,0.974399713412412,0.774739255322855,0

时间: 原作者:

0 0

将文件导出为CSV文件,例如 data.csv

你可以像这样导入到 R 中:


m <- as.matrix(read.csv(file='data.csv', header=F))

header=F 很重要,否则文件中的第一行将被视为头,而不是数据的一部分。

以这里csv数据为例:

 
,2,3
4,0,6
7,8,

 

导入到 R,它看起来像:


> m <- as.matrix(read.csv(file='data.csv', header=F))
> m
 V1 V2 V3
[1,] NA 2 3
[2,] 4 0 6
[3,] 7 8 NA

你可以访问这样的元素:


> m[2,1]
V1 
 4 
> m[3,2]
V2 
 8 

如果要用 0 替换 NA 值,请执行以下操作:


> m[is.na(m)] <- 0
> m
 V1 V2 V3
[1,] 0 2 3
[2,] 4 0 6
[3,] 7 8 0

如果要删除 V1..V3 列名称,请执行下列操作:


> colnames(m) <- NULL
> m
 [,1] [,2] [,3]
[1,] 0 2 3
[2,] 4 0 6
[3,] 7 8 0

原作者:
...