虚拟数据框来自一些语言学数据。 希望根据第
type
列中的数值为“C1”、“V1”、“C2”、“V2”、“B”和“E”创建四个新列。duration
任何帮助将不胜感激。如果是重复的问题,请提供链接。谢谢。
file sentence iSentence wordType FCPhrase V1Vowel sampleQuality phoneme type duration
1 PS_G.TextGrid kalla 2 G F S B B B 0.18929576
2 PS_G.TextGrid kalla 2 G F S B k C1 0.09941696
3 PS_G.TextGrid kalla 2 G F S B ə V1 0.05025876
4 PS_G.TextGrid kalla 2 G F S B ll C2 0.12619718
5 PS_G.TextGrid kalla 2 G F S B a: V2 0.13646904
6 PS_G.TextGrid kalla 2 G F S B E E 0.53416178
功能来创建您想要的列。假设您将数据框定义为
spread
,data
这里我取出了
data <- data %>%
select(-phoneme) %>%
spread(key = type, value = duration)
列,因为它每行都有不同的值。如果您想保留它,请省略
phoneme
,在这种情况下,您将在行中得到 select(-phoneme)
。