Как назвать столбцы my с rbind сгенерированной матрицы в R? - PullRequest
0 голосов
/ 08 мая 2018

У меня есть несколько векторов, которые содержат числа и один с символами, который содержит имена столбцов. Я создал матрицу с векторами чисел, используя функцию rbind. Может кто-нибудь помочь мне, как я использую вектор символов для имен столбцов? Если бы я построил матрицу с нуля с помощью функции matrix () - я бы использовал colnames (), но, поскольку мне пришлось использовать rbind, я не знаю, как ее назвать.

1 Ответ

0 голосов
/ 08 мая 2018

Если ваши векторы должны быть столбцами в выходном фрейме данных, вам нужно использовать функцию cbind ():

# first vector
v1 <- rnorm(1:10)

#second vector
v2<- 1:10

# third vector
v3 <- runif(10, min=-10, max=10)

# names for the columns:
cnames <- c("first", "second", "third")

# combine your vectors as columns
my.data<- cbind(v1, v2, v3)
colnames(my.data) <- cnames

# The above result is a matrix. You can convert it to data frame if necessary
my.data <- as.data.frame(my.data)
my.data
#         first second     third
# 1   0.1546350      1  1.441857
# 2   0.1954627      2 -2.557443
# 3   1.0097335      3  2.856407
# 4  -0.6707548      4  2.244222
# 5   0.6522662      5 -5.248731
# 6  -0.4794330      6 -1.406135
# 7  -1.3191673      7  6.687989
# 8   0.4762472      8  1.562045
# 9   0.7190201      9 -1.301451
# 10  0.3914469     10  2.100174

Если ваши векторы являются строками вашего будущего фрейма данных, то:

# first vector
v1 <- rnorm(1:3)

#second vector
v2<- rnorm(1:3)

# third vector
v3 <- rnorm(1:3)

# forth vector
v4 <- rnorm(1:3)

# names for the columns:
cnames <- c("first", "second", "third")

# combine your vectors as columns
my.data<- rbind(v1, v2, v3, v4)
colnames(my.data) <- cnames

# The above result is a matrix. You can convert it to data frame if necessary
my.data <- as.data.frame(my.data)
my.data
#        first     second      third
#v1  0.2637774 -0.2010000  0.5637698
#v2 -0.1368421  0.2559511 -1.2920349
#v3 -0.8087293  0.4321634 -0.2470514
#v4  0.1954442 -1.6450399  0.4054812
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...