访问数据帧信息并使用ddply或类似方法执行某些功能

时间:2019-04-04 08:47:47

标签: dataframe rstudio

我要使用以下data.frame

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

我想基于split_types提取Xcenter,Ycenter和zCenter并相应地使用它们

我试图像这样使用ddply来获取Xcenter,yCenter和zCenter的总和

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

给出错误,表明不能将总和应用于因子。希望你了解我想做什么。

预期输出应为

   split_types   k
1.   type_1      60
2.   type_2      75 

谢谢

1 个答案:

答案 0 :(得分:0)

您可以使用总和结果创建一个新列k,然后选择split_types和k:

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