Доступ к информации о фрейме данных и использование ddply или чего-либо подобного для выполнения некоторой функции

#dataframe #rstudio

#фрейм данных #rstudio

Вопрос:

Я хочу использовать следующие данные.frame

    split_types   Xcenter Ycenter zCenter
1.     type_1       10       20      30
2.     type_2       15       25      35
  

и я хочу извлечь Xcenter, Ycenter amp; zCenter на основе split_types и использовать их соответствующим образом

Я попытался использовать ddply подобным образом, просто чтобы получить сумму Xcenter, yCenter amp; zCenter

 ddply(data.frame, .(split_types), summarize, k = sum(Xcenter,yCenter,zCenter))
  

Выдает ошибку, в которой говорится, что сумма не может быть применена к факторам. Надеюсь, вы понимаете, что я хочу сделать.

Ожидаемый результат должен быть

    split_types   k
1.   type_1      60
2.   type_2      75 
  

Спасибо

Ответ №1:

Вы можете создать новый столбец k с результатами суммы, а затем выбрать split_types и k:

 df <- your_data_frame
df[,'k'] <- df[,'Xcenter']   df[,'yCenter']   df[,'zCenter']
new_df <- df[,c('split_types','k')]