基于两个现有列创建新列

问题描述 投票:0回答:1

虚拟数据框来自一些语言学数据。 希望根据第

type
列中的数值为“C1”、“V1”、“C2”、“V2”、“B”和“E”创建四个新列。
duration

任何帮助将不胜感激。如果是重复的问题,请提供链接。谢谢。

r sorting praat phonetics
1个回答
0
投票
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)
    

© www.soinside.com 2019 - 2024. All rights reserved.