我有一个如下数据框:
c1 <- c(324, 213, 122, 34)
c2 <- c("SDOIHHFOEKN", "SDIUFONBSD", "DSLIHFEIHDFS", "DOOIUDBD")
c3 <- c("G", "T", "U", "T")
df <- data.frame(count = c1, seq = c2, other = c3)
我想要数据帧中的前N个序列。例如,对于N = 600,我希望最终数据帧的计数列总和为600,这意味着只保留此数据帧的前3行,并且第三行的计数现在为600 -324-213 = 63。
如何获得这样的输出数据框?
如果您能提供一般解决方案,我将非常感激,因为我正在使用的数据框有超过1000行和更少的数字。
谢谢!
答案 0 :(得分:1)
使用dplyr的解决方案。我们的想法是按else if (requestCode == CAMERA) {
saveImage(imageFile);
Bitmap bitmap = BitmapFactory.decodeFile(imageFile.getAbsolutePath());
loadImage.setImageBitmap(bitmap);
Toast.makeText(getContext(), MESSAGE_IMAGE_SAVED, Toast.LENGTH_SHORT).show();
imageTextMessage.setVisibility(View.INVISIBLE);
}
按降序排列数据框,前三行为子集,然后将最后一行的count
列更新为600减去前一行的所有计数。 count
是最终输出。
df2