У меня есть файл (Map_1.hdr) генерируют из инструмента, здесь файл:Импорт конкретные данные из TXT в R
ENVI
description = {ROI id #1}
samples = 16
lines = 4
bands = 1025
data type = 4
interleave = bip
wavelength =
pixel size = {9.38E-07, 7.5E-07}
x-start and y-start = {0.027363358, -0.007902135}
И мне нужно, чтобы получить конкретные данные из последних 2-х строк, эти данные:
pixel_size = c(9.38E-07,7.5E-07)
origin = (0.027363358, -0.007902135)
Вот моя (неполная) попытка:
library(R.utils)
rem <- 2
nL <- countLines("Map_1.hdr")
df <- read.csv("Map_1.hdr", header=FALSE, sep=" ", skip=nL-rem, stringsAsFactors = FALSE)
с этим я получил две последние строки, но я до сих пор далеко, чтобы очистить повторно ул. Есть ли другой способ получить то, что я хочу?
Отлично! Он работает, если я копирую и вставляю вашу попытку. К сожалению, я не могу понять (полностью), как мне изменить, чтобы получить общий код ... 'txt <-read.csv (" Map_1.hdr ") rem <- 2 nL <- length (readLines (textConnection (txt))) df <- read.delim (text = gsub ("^. + \\ {| \\}", "", readLines (textConnection (txt))), header = FALSE, sep = ",", skip = nL-rem, strAsAsFactors = FALSE) ' – Danilo
Поясню некоторые комментарии« inline » –
Если это сработает, вы можете отметить его, даже если вы не можете повышать. –