从数据框中提取前N个计数,列显示计数,同时保持数据帧结构

时间:2018-01-28 15:38:43

标签: r dataframe

我有一个如下数据框:

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行和更少的数字。

谢谢!

1 个答案:

答案 0 :(得分:1)

使用的解决方案。我们的想法是按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