Я создал data.frame в R. В результате я хочу получить SpatialLinesDataFrame, поэтому я понимаю, что мне нужно преобразовать data.frame в строки, строки в SpatialLines и SpatialLines в SpatialLinesDataFrame. я сделал это
filedata.frame=data.frame(matrix(file),ncol=14, byrow=T))
file=Lines(filedata.frame)
Я получаю data.frame, который я хочу, но не строки. Я уверен, что это основной, но почему я не могу получить линии?
?Lines
? Линии нуждаются в двух параметрахLines(slinelist, ID)
Ответы:
Вот расширенный пример из виньетки sp, который демонстрирует, как создать SpatialLinesDataFrame из обычного объекта data.frame. Я использую некоторые примерные данные, созданные из длин единственной 'SpatialLines'
gLength
из rgeos . Обратите внимание, чтоrownames
передаваемый набор созданного набора данныхSpatialLinesDataFrame
должен быть идентичен ранее определенным идентификаторам строк (в данном конкретном случае «a» и «b»).источник