我正在寻找一种基于
第1行的示例: 我想要
这里是一个数据样本和我想要的输出:
数据:
quantile()
函数输出创建多列的方法。实际上,我想要包含女性和男性值的每行的分位数。第1行的示例: 我想要
quantile(c(4.6, 5.8))
它会给出: 0% 25% 50% 75% 100%
4.6 4.9 5.2 5.5 5.8
这里是一个数据样本和我想要的输出:
数据:
code womens mens
1: 01 4.6 5.8
2: 02 5.0 4.6
3: 03 4.1 5.3
4: 04 5.2 3.0
5: 05 4.6 5.4
6: 06 2.3 3.4
what I want :
code womens mens 0% 25% 50% 75% 100%
1: 01 4.6 5.8 4.6 4.9 5.2 5.5 5.8
2: 02 5.0 4.6 4.6 4.7 4.8 4.9 5.0
3: 03 4.1 5.3 4.1 4.4 4.7 5.0 5.3
4: 04 5.2 3.0 3.0 3.5 4.1 4.6 5.2
5: 05 4.6 5.4 4.6 4.8 5.0 5.2 5.4
6: 06 2.3 3.4 2.3 2.6 2.8 3.1 3.4
我已经尝试使用lapply()
和一些for loop
但没有结果。对于每行数据,我的结果始终相同,为4.6 4.9 5.2 5.5 5.8
。
感谢大家的帮助。
with = FALSE
。 - akrunt(apply(df1[, 2:3], 1, quantile, na.rm = TRUE))
时,输出结果为: 0% 25% 50% 75% 100% [1,] 4.6 4.900 5.20 5.500 5.8 这是否可能是因为您先将对象作为数据框尝试,然后更改了一些值? - akruntranspose
,即t
。已修复。 - akrun