导入三角形数据

时间:2015-02-21 16:28:22

标签: r import

我想导入一个三角形数据集(第一行有33个元素,第二行有32个元素,第三行有31个,......)

我试过了:

Xij=read.table( file=file.choose(), header=FALSE)

这给了我错误:扫描错误(文件,什么,nmax,sep,dec,quote,skip,nlines,na.strings,:   第2行没有9个元素

有人可以帮我解决这个问题吗?

非常感谢提前!

1 个答案:

答案 0 :(得分:0)

您可以执行以下操作:

lines <- readLines(file.choose())
data <- strsplit(lines, ' ')

您将拥有&#39;数据&#39;中的行列表,您可以根据需要创建数据框。 E.g:

n <- length(data)
m <- length(data[[n]])

for(i in 1:n) {
    data[[i]] <- as.numeric(data[[i]])
    length(data[[i]]) <- m
}

df <- data.frame(matrix(unlist(data), nrow=n, byrow=T))