r - 将整数的df列拆分为R中的单个数字
问题描述
我有一个 df,其中一个变量是整数。我想将此列拆分为单个数字。请参阅下面的示例
Group Number
A 456
B 3
C 18
至
Group Number Digit1 Digit2 Digit3
A 456 4 5 6
B 3 3 NA NA
C 18 1 8 NA
解决方案
我们可以使用read.fwf
from base R
。在“数字”列 ( ) 中查找max
字符数 ( )。转换为( ) 后读取“数字”列,通过licating 1将“宽度”指定为 1,并将输出分配给数据中的新“数字”列nchar
mx
character
as.character
rep
mx
mx <- max(nchar(df1$Number))
df1[paste0("Digit", seq_len(mx))] <- read.fwf(textConnection(
as.character(df1$Number)), widths = rep(1, mx))
-输出
df1
# Group Number Digit1 Digit2 Digit3
#1 A 456 4 5 6
#2 B 3 3 NA NA
#3 C 18 1 8 NA
数据
df1 <- structure(list(Group = c("A", "B", "C"), Number = c(456L, 3L,
18L)), class = "data.frame", row.names = c(NA, -3L))
推荐阅读
- javascript - 如何通过动态表单获取选定 ID 的列?
- css - 哪个方面让我的 CSS 转换页面在移动设备上过渡变慢?
- python - 如何在 Python 中模拟以文本模式打开的文件
- c# - 如何找到当前登录电脑的azuer AD/office 365用户?
- safari - 无法在 Safari 中恢复 AudioContext
- python - 使用 matplotlib.animation.FuncAnimation 将 y 轴下限固定为 0,同时对两个子图不施加上限
- shell - 只有在获取任何行时,Impala 查询结果才会导出到 csv 文件
- java - hibernate-enhance-maven-plugin:java.lang.IllegalStateException:方法上的意外类型引用:19
- html - 将两个 XPath 表达式与一个公共前缀路径结合起来?
- sql - 基于列查询组合记录