简体   繁体   English

如何仅计算R中特定行的列值

[英]How to count only specific row's column value in R

I have to count total_buy/total sell of only column "A to D"...... it should not contain column "E to H"我必须只计算“A 到 D”列的 total_buy/total sell......它不应该包含“E 到 H”列

在此处输入图片说明

Try to avoid inserting of pictures and check the solution:尽量避免插入图片并检查解决方案:

dummy<-data.frame(A=sample(c("buy","sell"),100,replace = T),
           B=sample(c("buy","sell"),100,replace = T),
           C=sample(c("buy","sell"),100,replace = T),
           D=sample(c("buy","sell"),100,replace = T),
           E=sample(c("buy","sell"),100,replace = T),
           G=sample(c("buy","sell"),100,replace = T))

head(dummy)

     A    B    C    D    E    G
1  buy  buy sell sell  buy  buy
2  buy  buy  buy  buy  buy  buy
3  buy sell  buy  buy sell  buy
4 sell  buy  buy sell  buy sell
5 sell sell sell sell sell sell
6 sell sell  buy sell sell sell

Now apply the function with sapply on selected columns from 1:4 ie, A to D现在在 1:4 的选定列上应用带有sapply的函数,即 A 到 D

sapply(dummy[1:4], function(x) table((x)))

OUTPUT :输出 :

      A  B  C  D
buy  50 53 53 51
sell 50 47 47 49

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM