【发布时间】:2019-02-27 05:41:17
【问题描述】:
我有一个具有以下结构的数据框:
A.Data是带有数值数据的向量
A.Quartile 是一个向量,计算每个 A.data 的四分位数以及哪个四分位数属于该数据。 (Q1,Q2,Q3,Q4)。
我使用了一个非常相似的代码来创建分位数和所属的 Q。
quantile(x <- rnorm(1001))
list2env(setNames(as.list(quantile(x <- rnorm(1001))),paste0("Q",1:5)),.GlobalEnv)
现在,(这是我的问题)我有一个导入到 R 中的 .csv,其中包含 400 多个带有 XYZ.Data 向量的元素
所以当我将 .csv 文件导入我的环境时,我想创建一个函数来一次性创建所有 XYZ.Quartile 向量,但我不知道如何。
重点是使用函数从 .csv 文件中读取加载到环境中的列表中的所有元素,并具有创建 B.Quartile、C.Quartile、D.Quartile、向量的函数...一个用于列表中的每个元素。
有人可以帮忙吗?
非常感谢您的任何评论。
PD:新代码示例
quantile(x <- Orange$circumference)
Orange<- within(Orange, Quartile <- as.integer(cut(Orange$circumference, quantile(Orange$circumference, probs=0:4/4), include.lowest=TRUE)))
【问题讨论】:
-
Albert,你能提供一个minimal, reproducible example(没有你的数据图片!)和预期的输出吗?
-
嗨 Markus,我已经编辑了问题并添加了计算四分位数和 Qs 的代码,对于如何将其转换为函数的任何帮助:1-阅读我的环境以识别每个从 .csv 导入的元素,2-计算每个元素的分位数并将其分配给其对应的 Q(1,2,3,4)?谢谢!