file.path建立文件路径时,许多人没有利用。但是,如果您使用的是Windows,Mac和Linux计算机,通常最好的做法是使用它来创建路径paste。
FilePath <- file.path(AVariableWithFullProjectPath,"SomeSubfolder","SomeFileName.txt.gz") Data <- as.matrix(read.table(FilePath, header=FALSE, sep ="\t"))
通常,这对于大多数人来说就足够了。
有时会发生矩阵尺寸过大而导致在读取矩阵时必须考虑内存分配过程的情况,这意味着逐行读取矩阵。
以前面的示例为例,在这种情况下,FilePath包含一个维度文件,8970 8970其中79%的单元格包含非零值。
system.time(expr=Data<-as.matrix(read.table(file=FilePath,header=FALSE,sep=" ") ))
system.time 说花了267秒来读取文件。
user system elapsed 265.563 1.949 267.563
同样,可以逐行读取此文件,
FilePath <- "SomeFile" connection<- gzfile(FilePath,open="r") TableList <- list() Counter <- 1 system.time(expr= while ( length( Vector<-as.matrix(scan(file=connection, sep=" ", nlines=1, quiet=TRUE)) ) > 0 ) { TableList[[Counter]]<-Vector Counter<-Counter+1 }) user system elapsed 165.976 0.060 165.941 close(connection) system.time(expr=(Data <- do.call(rbind,TableList))) user system elapsed 0.477 0.088 0.565
还有futile.matrix一个实现read.matrix方法的包,代码本身将显示与示例1中描述的相同的东西。
我目前正在将原始矩阵转换为光栅以使用焦距函数,然后我想将光栅转换回矩阵。但是,当我尝试将光栅函数用作时,出现了一条错误消息。矩阵()。即使有这个非常简单的例子: 以下是我得到的: 如果(!is.null(names(x)))列表(names(x),,则数组(x,c(length(x),1L)中出错: “dimnames”[1]的长度不等于数组范围 我正在使用RstuIO、R版本3.4.0和、和库。
我有一个带有空间坐标和一个变量的矩阵数据。空间分辨率为1000米。 我想将其转换为光栅格式。 我使用下面的代码来完成它。但我得到的决心与我得到的不一样。有没有更好的方法可以用我的真实数据获得相同的分辨率?
主要内容:语法,例子,访问矩阵的元素,矩阵计算矩阵是其中元素以二维矩形布局排列的R对象。它们包含相同原子类型的元素。 虽然我们可以创建一个仅包含字符或仅包含逻辑值的矩阵,但它们没有太多用处。 我们使用包含数学元素的矩阵来在数学计算中使用。 矩阵可通过使用函数来创建。 语法 在R中创建矩阵的基本语法是 - 以下是使用的参数的描述 - data - 是将要转为矩阵元素的输入向量。 nrow - 是要创建的行数。 ncol - 是要创建的列数。 b
本文向大家介绍R导入.csv文件,包括了R导入.csv文件的使用技巧和注意事项,需要的朋友参考一下 示例 使用base R导入 可以使用read.csv来包装逗号分隔的值文件(CSV),该文件可以包装read.table,但可用于sep = ","将分隔符设置为逗号。 用户友好选项file.choose允许浏览目录: 笔记 与不同read.table,read.csv默认为header = TRU
问题内容: 有没有办法将数据从JSON文件导入R?更具体地说,该文件是带有字符串字段,对象和数组的JSON对象的数组。关于如何处理此http://cran.r-project.org/web/packages/rjson/rjson.pdf,RJSON软件包尚不清楚。 问题答案: 首先安装软件包: 然后: 更新: 从0.2.1版本开始
在R编程中,如何子集一个矩阵,以便跳过中间的列?我只知道如何像1:4那样连续地做,但是如果我想要第一、第二和第四个柱呢
当我试图在页面的内容流中添加文本时,我很难理解PDFBox的行为。我使用的是一个样本扫描PDF,它只是一个叠加在页面上的光栅图像。我的PDF内部工作知识有些基础,所以我可能走错了方向。 http://solutions.weblite.ca/pdfocrx/scansmpl.pdf 我将PDFBox 2.0.11与sbt一起使用: 我的第一步是创建一个内容流,并在PDF上写“你好世界”,我通过以下
问题内容: 我想使用OpenCV做一些动态结构。到目前为止,我已经有了基本面和基本面。有了Essentialmatrix,我正在做SVD以获取R和T。 我的问题是我为R有2个可能的解决方案,为T有2个可能的解决方案,这导致整个姿势有4个解决方案,其中4个解决方案中只有一个是正确的。如何找到正确的解决方案? 这是我的代码: 问题答案: 从其基本矩阵重建两个摄像机的相对欧氏姿势时,存在理论上的歧义。这