我正在使用 R。以我在下面创建的数据集为例。我希望能够通过 "."
分隔 ip
,同时保留 color
和 status 中的原始行信息
。我认识到这将创建一个更长的数据集,其中 color
和 status
的条目将重复出现。
a <- data.frame(cbind(color=c("yellow","red","blue","red"),
status=c("no","yes","yes","no"),
ip=c("162.131.58.26","2.131.58.16","2.2.58.10","162.131.58.17")))
最佳答案
不清楚OP是否想要新的行或列,所以这里是:
列:
library(reshape)
a <- data.frame(a, colsplit(a$ip, split = "\\.", names = c("foo", "bar", "baz", "phi")))
或行(添加上面的列后)
a.m <- melt(a, id.vars = c("color", "status", "ip"))
关于r - R中的难题:分割数据集的字符串,但保留其他列的信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3199914/