我的数据具有以下形式:
groups <- c("4","4.2","4.2.1","4.2.1.1", "1", "1.2", "1.2.1", "1.2.1.2","1.2.1.2.1")
x <- data.frame(ID = c(rep("samp_1", 4), rep("samp_2", 5)), Group = groups)
我如何得到这个?:
ID col_1 col_2 col_3 col_4 col_5
samp_1 4 4.2 4.2.1 4.2.1.1 NA
samp_2 1 1.2 1.2.1 1.2.1.2 1.2.1.2.1
每列将由字符串的长度决定,因此第 4 列中的所有数据的长度均为 4(或包括点在内的长度为 7)。
我正在寻找最通用的解决方案(例如使用循环;使用尽可能少的包)因为我需要在 R 和 Python 中实现它。
HUH函数
aluckdog
慕虎7371278
相关分类