Работа со списками фреймов данных так
library(data.table)
IDn = c("ChrM", "ChrM" ,"ChrM" ,"ChrM" ,"ChrM")
posn = c(2,5,7,8,9)
met = c(2,0,4,1,0)
nmet = c(2,1,0,2,0)
bd = c(3,3,0,8,10)
dfp = data.frame(IDn,posn,met,nmet,bd)
IDn posn met nmet bd
1 ChrM 2 2 2 3
2 ChrM 5 0 1 3
3 ChrM 7 4 0 0
4 ChrM 8 1 2 8
5 ChrM 9 0 0 10
L1<-list(d1=dfp, d2=dfp, d3=dfp)
$d1
IDn posn met nmet bd
1 ChrM 2 2 2 3
2 ChrM 5 0 1 3
3 ChrM 7 4 0 0
4 ChrM 8 1 2 8
5 ChrM 9 0 0 10
$d2
IDn posn met nmet bd
1 ChrM 2 2 2 3
2 ChrM 5 0 1 3
3 ChrM 7 4 0 0
4 ChrM 8 1 2 8
5 ChrM 9 0 0 10
$d3
IDn posn met nmet bd
1 ChrM 2 2 2 3
2 ChrM 5 0 1 3
3 ChrM 7 4 0 0
4 ChrM 8 1 2 8
5 ChrM 9 0 0 10
Я хочу изменить, например, имя столбца bd на bd и имя df;
Я пытался использовать lapply
и paste0("bd",names(l1))
, но этот добавляет 3 имени, когда мне нужно только одно на df.
data.frame
? - person A5C1D2H2I1M1N2O1R2T1   schedule 10.02.2016L1 <- lapply(df, function(x) x[, crit := as.numeric((met + nmet >= cA) & (met>=bd))])
. Итак, теперь мне нужно изменить имя столбцовcrit
на что-то уникальное, чтобы иметь возможность сравнивать их, когда я сворачиваю их в одну таблицу. - person Gabriel Hernandez   schedule 10.02.2016rbindlist
сidcol = TRUE
, чтобы показать, откуда пришли данные. - person A5C1D2H2I1M1N2O1R2T1   schedule 10.02.2016dcast
. Кроме того, вы, кажется, используете синтаксисdata.table
сdata.frame
s - и используете его неправильно. Если вы использовали:=
, вам также не нужно<-
. - person A5C1D2H2I1M1N2O1R2T1   schedule 10.02.2016