我想导入一个三角形数据集(第一行有33个元素,第二行有32个元素,第三行有31个,......)
我试过了:
Xij=read.table( file=file.choose(), header=FALSE)
这给了我错误:扫描错误(文件,什么,nmax,sep,dec,quote,skip,nlines,na.strings,: 第2行没有9个元素
有人可以帮我解决这个问题吗?
非常感谢提前!
答案 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))