Добавить новый столбец в новый фрейм данных из другого фрейма данных [закрыто]

avatar
Aymen Trabelsi
8 апреля 2018 в 11:26
369
1
-3

Я хочу добавить новый столбец с 173 rows в новый пустой кадр данных, и у меня есть эта ошибка

Error in data.frame(...  check.names = FALSE) : 
  les arguments impliquent des nombres de lignes différents : 173, 0

Моим ожидаемым результатом является фрейм данных "dataint" со всеми целыми столбцами класса из моего исходного фрейма данных "data"

dataint<-data.frame()
    for (i in 1:ncol(data))
      if(class(data[[i]])=="integer")
        {   dataint<-cbind(dataint,data[[i]])
       }
Источник
user9589138
8 апреля 2018 в 11:49
0

Вам нужно обновить свой вопрос с вашими данными и ожидаемым результатом. В противном случае он получит много голосов против.

akrun
8 апреля 2018 в 12:03
1

Просто сделайте libarary(dplyr); data %>% select_if(is.integer)

IceCreamToucan
8 апреля 2018 в 13:37
0

или data[sapply(data, is.integer)]

Ответы (1)

avatar
akrun
8 апреля 2018 в 13:00
1

Мы можем использовать select_if из dplyr

library(dplyr)
data %>%
  select_if(is.integer)