I have following data:
set.seed(10)
len =100
vnum=rnorm(len)
vint=sample(1:10,len,replace=TRUE)
vbin=sample(letters[1:2],len,replace=TRUE)
dd = data.frame(vnum, vint, vbin)
head(dd)
head(dd)
vnum vint vbin
1: 0.01874617 3 a
2: -0.18425254 6 a
3: -1.37133055 7 a
4: -0.59916772 9 b
5: 0.29454513 2 b
6: 0.38979430 7 b
I need to compare vnum grouped by vbin by t.test. I also need to do the same with vint and get output as follows: Output needed:
mean_a sd_a mean_b sd_b ttest_p.value
vnum
vint
I tried:
aggregate(vnum~vbin, dd, function(x) mean(x) )
vbin vnum
1 a -0.1390285
2 b -0.1339682
t(aggregate(vnum~vbin, dd, mean ))
[,1] [,2]
vbin "a" "b"
vnum "-0.1390285" "-0.1339682"
But cannot get all functions in one output.