我在 R 中有一个包含多列的数据框。我想将“年龄”列分成两列,每列都有一个字符串。
fas value age colony
1: C12:0 0.002221915 LO 7_13
2: C13:0 0.000770179 LO 7_13
3: C14:0 0.004525352 LO 7_13
4: C15:0 0.000738928 LO 7_13
5: C16:1a 0.002964627 LO 7_13
输出: fas value size age colony
1: C12:0 0.002221915 L O 7_13
2: C13:0 0.000770179 L O 7_13
3: C14:0 0.004525352 L O 7_13
4: C15:0 0.000738928 L O 7_13
5: C16:1a 0.002964627 L O 7_13
我试过:data_frame<-str_split_fixed(df$age, "", 2)
最佳答案
使用基础 R:
df$size <- substr(df$age,1,1)
df$age <- substr(df$age,2,2)
并按照您指定的列顺序获取结果:df[,c("fas","value","age","size","colony")]
fas value age size colony
1 C12:0 0.002221915 O L 7_13
2 C13:0 0.000770179 O L 7_13
3 C14:0 0.004525352 O L 7_13
4 C15:0 0.000738928 O L 7_13
5 C16:1a 0.002964627 O L 7_13
关于r - 在 R 中的列中拆分单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66304361/