2016-12-29 3 views
-2

Я совершенно новый для R, и если я импортировал файл .csv и если строки представляютКак построить матрицы/векторы из таблицы в R?

время и столбцы представляют п переменного интереса, как я мог построить функцию

, который возвращает любую заданную 1xN вектор из таблицы?

P.S. Я не просто заинтересован в конструировании вектора, но я буду выполнять матричную алгебру с итеративными вычислениями для оценки параметров, что означает Мне нужно будет использовать цикл for.

ответ

0

Если структура данных содержит, например, m строк и n столбцов, т. е. n переменных, вы можете легко построить n векторов без особых усилий.

data<-read.csv(".../file.csv") 
class(data) 
[1] "data.frame" 
class(as.numeric(data[1,])) 
[1] "numeric" 

Так что это не имеет большого значения для преобразования 1 * п матрицу, т.е. вектор длины (Ncol (данные)). В цикле просто использовать

data["required Row Number",] 

, чтобы получить доступ к конкретной строке. В каждом случае он в конечном итоге даст 1 * n матрицу или вектор длины (n)

0

Вы можете использовать функцию melt() из пакета reshape2

Или, если вы хотите использовать цикл for, попробовать что-то вроде:

one_col <- data[,1] 
for (i in 2:ncol(data)){ 
    one_col <- rbind(one_col, data[,i]) 
} 

 Смежные вопросы

  • Нет связанных вопросов^_^