重新格式化R中用于折线图的数据

丽莎

我有一个看起来像这样的数据(较大集合的一部分):(由于整个数据帧的设置方式,每个元音不能超过一行)

info.df <- data.frame(
    vowelFormantF2_90 = c(1117, 1433, 2392), 
    vowelFormantF3_90 = c(2820, 3062, 2670), 
    vowelFormantF2_50 = c(1016, 1313, 2241),
    vowelFormantF3_50 = c(2842, 3150, 3038),
    previousVowel = c("U", "U", "ae"))

50和90对应于时间(元音持续时间的50%点在元音持续时间的90%点之前)。

我想将时间绘制为x轴,将共振峰值(四位数)绘制为y轴。我想按列名称中的F2或F3对颜色进行分组。previousVowel列也很重要,因为最终我将要通过元音对数据进行子集化。我计划使用ggplot2,但我愿意接受其他绘图方法。

我考虑过做这样的事情:

time <- c(50,50,50,50,50,50)
formant <- c("F2","F2","F2","F3","F3","F3")
hz <- c(info.df$vowelFormantF2_50, info.df$vowelFormantF3_50)
newdataframe.df <- data.frame(time, formant, hz)

但是,随着此数据集的增长,这似乎很麻烦,并且也不会考虑元音本身。

有没有一种方法可以按照我想要的方式格式化此数据?

杰里米格

我会用tidyr

library(tidyr)
df <- info.df %>% gather(var, val, -vowel) %>%
            separate(var, into = c("formant", "time"))

这将给:

   vowel        formant time  val
1      U vowelFormantF2   90 1117
2      U vowelFormantF2   90 1433
3     ae vowelFormantF2   90 2392
4      U vowelFormantF3   90 2820
5      U vowelFormantF3   90 3062
6     ae vowelFormantF3   90 2670

您可以添加:

library(dplyr)
df %>% mutate(formant = sub("vowelFormant", "", formant))

删除vowelFormant,只有F2,F3等。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

SSRS - 如何格式化 SQL 数据以生成时间序列的折线图?

来自分类Dev

格式化nvd3折线图轴

来自分类Dev

格式化nvd3折线图轴

来自分类Dev

消除 CSV 中用于折线图的无用重复值

来自分类Dev

Excel彩色折线图用于分组数据?

来自分类Dev

日期格式 Ggplot2 折线图 R

来自分类Dev

R中用于因子数据的箱线图

来自分类Dev

Google日期时间格式器不适用于Google折线图

来自分类Dev

在R中重新格式化凌乱的数据框列

来自分类Dev

在R中重新格式化数据框

来自分类Dev

如何在r中重新格式化因子数据

来自分类Dev

折线图与不同数据集的对齐

来自分类Dev

Flex MX折线图数据功能

来自分类Dev

来自数据框的 matplotlib 折线图

来自分类Dev

将数据绑定到折线图

来自分类Dev

未显示折线图数据

来自分类Dev

在Excel中用多条线绘制折线图

来自分类Dev

R时间序列折线图

来自分类Dev

在matplotlib或R中重现折线图

来自分类Dev

在折线图 R 中显示值

来自分类Dev

无法转换用于渲染折线图的数据:Highcharts+React

来自分类Dev

有没有办法将多折线图工具提示格式化为单线?

来自分类Dev

D3.js:使用长格式数据在多系列折线图中的现有折线上绘制点

来自分类Dev

重新格式化熊猫数据框?

来自分类Dev

重新格式化输入的DATE数据

来自分类Dev

重新格式化JSON数据

来自分类Dev

重新格式化熊猫数据框

来自分类Dev

可视化3种不同的Google折线图中的数据

来自分类Dev

多折线图