r - 在数据框中创建空列时出现非数字错误
问题描述
我正在尝试在现有数据框中创建额外的空列 - 104 列,数据框的类如下:“tbl_df”“tbl”“data.frame”
df1 <- data.frame(ROW_ID = c("23416","23416","23416"),
Process_ID = c("SLT","SLT","SLT"),
Operation_Code = c("SLT","SLT","SLT"),
Resource_Group_Code = c("BD","BD","BT"),
Location_Code = c("JS","JS","JS"),
Resource_Code = c("B-T234","B-T234","B-T234"),
Resource_Desc = c("699","699","699"),
iDeleteFlag = c("N","N","N"),
Attribute_Code = c("RA002","RA002","RA002"),
Attribute_Value = c("266","269","298"),
Capacity_Type = c("s","s","s"),
Planning_Version = c("PDMT","PDMT","PDMT"),
Valid_From = c("2012-02-01", "2012-03-01", "2012-04-01"),
Valid_To = c("2012-07-01", "2012-08-01", "2012-09-01"))
它的列是“chr”、integer64 和 Date 类
我创建空列的代码如下:
df1[15:118] <- sapply(1:104, "+", df1[[1]])
代码给出以下错误:
Error in FUN(X[[i]], ...) : non-numeric argument to binary operator
请帮助我在做什么错误
解决方案
您的 ROW_ID 被定义为字符而不是数字。因此 + 失败了
只是改变
ROW_ID = c("23416","23416","23416")
至
ROW_ID = c(23416,23416,23416)
您的代码将起作用
完整代码在这里:
df1 <- data.frame(ROW_ID = c(23416,23416,23416),
Process_ID = c("SLT","SLT","SLT"),
Operation_Code = c("SLT","SLT","SLT"),
Resource_Group_Code = c("BD","BD","BT"),
Location_Code = c("JS","JS","JS"),
Resource_Code = c("B-T234","B-T234","B-T234"),
Resource_Desc = c("699","699","699"),
iDeleteFlag = c("N","N","N"),
Attribute_Code = c("RA002","RA002","RA002"),
Attribute_Value = c("266","269","298"),
Capacity_Type = c("s","s","s"),
Planning_Version = c("PDMT","PDMT","PDMT"),
Valid_From = c("2012-02-01", "2012-03-01", "2012-04-01"),
Valid_To = c("2012-07-01", "2012-08-01", "2012-09-01"))
df1[15:118] <- sapply(1:104, "+", df1[[1]])
推荐阅读
- go - 通过反映其名称从包中运行函数
- java - 如何在android中使用Dagger在类中进行单例注入
- css - 如何修复在我的 React 构建中发生的这种奇怪的 CSS 行为?
- java - 如何将 Spring Boot 模型中的数据作为 CVS 文件存储到 S3 - Java
- scala - 如何为 Scala 3 枚举创建通用方法
- qt - QtCreator: Custom QML Import Path 指出我指定的目录不是目录。我尝试导入的 QML 类型变为绿色
- python - 从节点文件到 python 文件的音频文件输入
- node.js - 如何修复 OpenSSL SSL_read: error ssl3_get_record:decryption failed or bad record mac?
- c++ - 在其中一个模板中使用带有模板的头文件和 cpp 文件时编译时未定义的引用
- python - 读取文本文件以创建列表,然后转换为字典 python