Репликация значений столбца в новый столбец - PullRequest
0 голосов
/ 19 декабря 2018

У меня есть кадр данных BLUP, с

Location  Value
  A          3
  B          5
  C          10

Я хочу, чтобы вывод выглядел как

Location   Value1  Location2   Value2   Diff(Value2-Value1)
A             3        A          3          0
A             3        B          5          2
A             3        C          10         7
B             5        A          3         -2
B             5        B          5          0
B             5        C          10         5
C             10       A          3         -7
C             10       B          5         -5
C             10       C          10         0

Я не уверен, как создать эту таблицу вывода в R длябольший кадр данных.Будем благодарны за любые предложения, так как я новичок в R.

1 Ответ

0 голосов
/ 19 декабря 2018

Это то, что вам нужно?Если у вас уже есть первые столбцы, кроме последнего, просто выполните

mutate(Diff=Value2-Value1)

В противном случае добавьте столбцы, используя mutate.Вы можете посмотреть на ?cbind тоже

    #Location1 and Value1 should already be in your data. 


library(tidyverse)
        BLUP %>% 
          rename(Location2=Location1,Value2=Value1) %>% 

          mutate(Location1=rep("A",3),Value1=rep(3,3),Diff=Value2-Value1) %>% 
          select(contains("1"),everything())
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...