Как добавить - в частности столбец в Dataframe R - PullRequest
0 голосов
/ 09 мая 2018

У меня есть упомянутый ниже фрейм данных (Data_1):

Type      cal    cal2     cal3     cal4
PER-11    125    148      177      198
PER-12    125    148      177      198
PER-13    125    148      177      198
PER-14    125    148      177      198
PER-15    125    148      177      198
PER-16    125    148      177      198

Я хочу добавить «-» в столбец cal и cal3, но только до 3 ячеек.

Обязательные данные:

Type      cal    cal2     cal3     cal4
PER-11     -     148       -      198
PER-12     -     148       -      198
PER-13     -    148        -      198
PER-14    125    148      177      198
PER-15    125    148      177      198
PER-16    125    148      177      198

Ответы [ 2 ]

0 голосов
/ 09 мая 2018

Использование базы R:

> df1[1:3, c("cal", "cal3") ] <- "-"
> df1
    Type cal cal2 cal3 cal4
1 PER-11   -  148    -  198
2 PER-12   -  148    -  198
3 PER-13   -  148    -  198
4 PER-14 125  148  177  198
5 PER-15 125  148  177  198
6 PER-16 125  148  177  198
0 голосов
/ 09 мая 2018

Мы могли бы использовать replace и указать list с индексом, который мы хотим заменить, и, так как это замена нескольких столбцов, используйте mutate_at

library(dplyr)
df1 %>% 
   mutate_at(vars(cal, cal3), funs(replace(., 1:3, '-')))
#     Type cal cal2 cal3 cal4
#1 PER-11   -  148    -  198
#2 PER-12   -  148    -  198
#3 PER-13   -  148    -  198
#4 PER-14 125  148  177  198
#5 PER-15 125  148  177  198
#6 PER-16 125  148  177  198
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...