Чтение файлов CSV в Hyperspec

Мне очень понравилось работать с Hyperspec с данными Horiba. Однако сейчас я работаю с данными из пользовательского инструмента, который имеет два основных типа файлов, в которых мне было трудно читать.

В обоих случаях образцы (каждый отдельный спектр) находятся в столбцах. Первый столбец - длина волны. В одном случае файл имеет заголовок (длина волны, образец 1, образец 2, ...), другой файл не имеет заголовка. Оба файла разделены символом ",". В этом конкретном случае нет пространственной информации, связанной с данными. Тем не менее, я хотел бы обрабатывать данные так, как если бы данные были собраны в строку, так что индекс столбца - 1 (первый столбец - длина волны) обрабатывается как координата x, а y всегда = 1.

Я пробовал несколько версий read.txt.long а также read.txt.wide, модифицированная версия:

file <- read.table ("txt.t/Triazine 5_31.txt", header = TRUE, dec = ",", sep = "\t")
triazine <- new ("hyperSpec", wavelength = file [,1], spc = t (file [, -1]), data = data.frame (sample = colnames (file [, -1])),labels = list (.wavelength = "cm-1", spc = "I")) 

а также

wave_file <- "t100_UC.txt"
wave_intensities <- read_delim(wave_file, "/,")
new ("hyperSpec", spc = wave_intensities)

Я довольно плохо знаком с R и HyperSpec, так что я, вероятно, упускаю что-то очевидное.

Я получаю следующие ошибки:

Ошибка в validObject(.Object):
недопустимый объект "hyperSpec" класса: длина вектора длины волны отличается от количества точек данных на спектр.
Дополнительно: Предупреждающие сообщения:
1: In.local (.Object,...): NA, введенные по принуждению
2: In .local(.Object, ...): матрица спектров не числовая, а матричная.

0 ответов

Другие вопросы по тегам