Присвоить значение из одного data.frame указанному c столбцу другого data.frame в R? - PullRequest
0 голосов
/ 09 июля 2020

Я хочу заменить первое значение столбца Z из DF2 последним значением столбца B из DF1. Я хочу сделать его общим, это означает, что вместо указания последней строки (номер строки 10) DF1 столбца B, есть ли способ использовать end или что-то еще, что могло бы захватить последнее значение конкретный столбец (в данном случае столбец B из DF1).

library(tidyverse)

set.seed(1500)

DF1 <- data.frame(A = runif(10,1,5), B = runif(10,5,10))
DF2 <- data.frame(X = runif(10,1,5), Z = runif(10,5,10))

DF2[1,2] <- DF1$B[10, 2]

Ответы [ 2 ]

1 голос
/ 09 июля 2020

Мы можем использовать nrow(DF1). Либо извлеките, используя индекс столбца или имя столбца с [[, а затем с индексом numeri c для первого (1) и последнего (nrow), выполните присваивание

DF2[[2]][1] <- DF1[[2]][nrow(DF1)]
1 голос
/ 09 июля 2020

Думаю, это может вам помочь:

DF2$Z[1]<-DF1$B[dim(DF1)[1]]
...