作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
假设我有以下数据框:
df <- data.frame(BR.a=rnorm(10), BR.b=rnorm(10), BR.c=rnorm(10),
USA.a=rnorm(10), USA.b = rnorm(10), FRA.a=rnorm(10), FRA.b=rnorm(10))
strsplit
将它们分开.但是,我不确定迭代它并分离数据帧的最佳方法是什么。
strsplit(names(df), "\\.")
"."
分割的相同元素.
最佳答案
这仅在列名始终采用您拥有的形式(基于“.”拆分)并且您希望根据第一个“.”之前的标识符进行分组时才有效。
df <- data.frame(BR.a=rnorm(10), BR.b=rnorm(10), BR.c=rnorm(10),
USA.a=rnorm(10), USA.b = rnorm(10), FRA.a=rnorm(10), FRA.b=rnorm(10))
## Grab the component of the names we want
nm <- do.call(rbind, strsplit(colnames(df), "\\."))[,1]
## Create list with custom function using lapply
datlist <- lapply(unique(nm), function(x){df[, nm == x]})
关于r - 如何将数据框分成关于 R 中列名的数据框列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9281030/
我是一名优秀的程序员,十分优秀!