I am trying to do the following. I have a dataset Test:
 Item_ID     Test_No        Category    Sharpness       Weight   Viscocity 
 132           1              3        14.93199362  94.37250417 579.4236727
 676           1              4        44.58750591  70.03232054 1829.170727
 699           2              5        89.02760079  54.30587287 1169.226863
 850           3              6        30.74535903  83.84377678 707.2280513
 951           4              237      67.79568019  51.10388484 917.6609965
1031           5              56       74.06697003  63.31274502 1981.17804
1175           4              354      98.9656142   97.7523884  100.7357981
1483           5              726      9.958040999  51.29537311 1222.910211
1529           7              800      64.11430235  65.69780939 573.8266137
1698           9              125      67.83105185  96.53847341 486.9620194
1748           9              1005     49.43602318  52.9139591  1881.740184
2005           9              28       26.89821508  82.12663209 1709.556135
2111           2              76       83.03593144  85.23622731 276.5088502
I would want to split this data based on Test_No and then compute the number of unique Category per Test_No and also the Median Category value. I chose to use split and Sappply in the following way. But, I am getting an error regarding a missing parenthesis. Is there anything wrong in my approach ? Please find my code below:
function(CatRange){
  c(Cat_Count = length(unique(CatRange$Category)), Median_Cat = median(unique(CatRange$Category), na.rm = TRUE) )
}
CatStat <- do.call(rbind,sapply(split(Test, Test$Test_No), function(ModRange)))
Appending my question:
I would want to display the data containing the following information:
Test_No, Category, Median_Cat and Cat_Count 
 
    