Добавление нового столбца к данным (из файла Excel) - PullRequest
0 голосов
/ 08 декабря 2018

Я работаю в RStudio.У меня есть данные из файла Excel с именем «X12_5_3»:

    P,     1,    2,    3
 5350,    17,   44,   50
25831,   788,  890, 1409
 5594,   968,  218,  344
10359,   212,  185,  306

Я хочу создать новый столбец с именем weight и добавить значения 0.4 для первых двух строк и 0.6 дляпоследние две строки.

Мой код на данный момент:

data<- X12_5_3

Ответы [ 2 ]

0 голосов
/ 09 декабря 2018
#your code 
data <- X12_5_3

#add the weight column
data$weight <- c(.4,.4,.6,.6)

#rename the columns (optional)
colnames(data) <- c("P", "1", "2", "3", "weight") 

#done, ... and to view the result
print(data) 
0 голосов
/ 08 декабря 2018

Вот предлагаемое решение:

  1. Установка базового кадра данных, на который ссылаются:

    X12_5_3 <- data.frame ("P" = c (5350, 25831,5594, 10359), «1» = c (17 788 968 212), «2» = c (44 890 218 185), «3» = c (50, 1409, 344, 306)) </p>

  2. Создание фрейма данных из вектора из 4 значений

    weight <- data.frame (c (0,4, 0,4, 0,6, 0,6)) </p>

  3. Связать оба фрейма данныхс cbind() после последнего столбца данных

    X12_5_3 <- cbind (X12_5_3, вес) </p>

  4. Переименовать столбцы с помощью colnames

    имена столбцов (X12_5_3) <- c («P», «1», «2», «3», «weight») </p>

  5. Просмотр обновленного фрейма данных:

    X12_5_3

Это покажет ваш фрейм данных с именем X12_5_3 с добавленными данными столбца.

Вывод на консоль:

> X12_5_3 <- data.frame( "P" = c(5350, 25831, 5594, 10359),
+                        "1" = c(17,788,968,212),
+                        "2" = c(44,890,218,185),
+                        "3" = c(50, 1409, 344, 306) )
> 
> weight <- data.frame( c( 0.4, 0.4, 0.6, 0.6))
> 
> X12_5_3 <- cbind(X12_5_3, weight)  
> colnames(X12_5_3) <- c("P", "1", "2", "3", "weight")    
> 
> X12_5_3
      P   1   2    3 weight
1  5350  17  44   50    0.4
2 25831 788 890 1409    0.4
3  5594 968 218  344    0.6
4 10359 212 185  306    0.6
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...