将R中的列表字段转换为数据库中的文本字段

时间:2017-04-26 16:09:09

标签: r list text

我尝试将在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。

1 个答案:

答案 0 :(得分:0)

只需将列表项转换为包含2列然后是数据帧的矩阵:

processed = rbindlist(lapply(short, function(x)(data.frame(matrix(x, length(x) / 2)))))

请注意,rbindlist来自data.table包:

然后根据需要重命名列

names(processed) = c("Longitude","Latitude"))