我尝试将在R中定义的行空间对象导出为数据库列表中的长文本/自由文本字段。
列表的每个元素都包含一个变量no。分数。例如:
for( ;; ) {
n = ftell(fp);
if( (c = getc(fp)) == EOF )
break;
printf("The character at %ld position is %c\n", n, c);
fseek(fp, 4l, SEEK_CUR);
}
可能有3分:
short[[1]]
0.11 40.63
0.15 40.78
0.17 40.01
可以获得7分
short[[2]]
可以获得5分
.......
注意:每对值都是地理坐标。
因此列表中的每个元素都将转到数据库中的自由文本字段。
我该如何解决这个问题?我想我的问题是将列表转换为某种文本字段,或者甚至更好,将其转换为可以直接在数据库中作为几何图形读取的json格式。
我更喜欢使用基础包,但是如果有一种方法可以将整个列表转换为类似文本的结构,并且需要外部包,那就没问题了。
欢迎任何建议。提前谢谢,p。
答案 0 :(得分:0)
只需将列表项转换为包含2列然后是数据帧的矩阵:
processed = rbindlist(lapply(short, function(x)(data.frame(matrix(x, length(x) / 2)))))
请注意,rbindlist来自data.table包:
然后根据需要重命名列
names(processed) = c("Longitude","Latitude"))