R脚本,为什么为空

R脚本,为什么为空,r,R,我尝试处理大文件,以获得偏移位置的总序列,所有单个零件都正常工作,但我需要将结果写入文件,为了获得更多技能,我首先尝试将所有零件放入df,但这不起作用,我得到空值或其他错误,有什么问题,请检查我的代码。 我尝试使用df[nrow(df)+1,]=list(“x”) #z我相信,两个更改将修复您的代码 首先,不要使用cat而是使用paste0。我不太熟悉cat,但是paste0会根据您的需要将字符串连接在一起。在我进行切换之前,我会收到一个错误,即替换的长度为0 其次,在创建数据帧时添加strin

我尝试处理大文件,以获得偏移位置的总序列,所有单个零件都正常工作,但我需要将结果写入文件,为了获得更多技能,我首先尝试将所有零件放入
df
,但这不起作用,我得到空值或其他错误,有什么问题,请检查我的代码。 我尝试使用
df[nrow(df)+1,]=list(“x”)


#z我相信,两个更改将修复您的代码

首先,不要使用
cat
而是使用
paste0
。我不太熟悉
cat
,但是
paste0
会根据您的需要将字符串连接在一起。在我进行切换之前,我会收到一个错误,即替换的
长度为0

其次,在创建数据帧时添加
stringsAsFactors=FALSE


df确定,抱歉不知道V检查=已接受
#  z <- readLines("C:\\RRR\\CA_Mild1.txt",warn=FALSE)
z <- c("A111111111111110111111711111111111", "B222222222222222222222222222222222")
z    # test sum by offset = OK
cat("F1:  ", format(sum(as.numeric(sub(' ','0',(sub(' ','0',substr(z,5,6)))))),big.mark=","))
cat("F2:  ", format(sum(as.numeric(sub(' ','0',(sub(' ','0',substr(z,15,17)))))),big.mark=","))
cat("F3:  ", format(sum(as.numeric(sub(' ','0',(sub(' ','0',substr(z,22,24)))))),big.mark=","))


     # trying now to write all results to df  and/or write to file        ERROR !!!
df <- data.frame(Value=character())    # create new df
df
df[nrow(df) + 1,] = list ( cat("F1:  ", format(sum(as.numeric(sub(' ','0',(sub(' ','0',substr(z,5,6)))))),big.mark=",")) )
a <- cat("F1:  ", format(sum(as.numeric(sub(' ','0',(sub(' ','0',substr(z,5,6)))))),big.mark=","))
a
> a <- cat("F1:  ", format(sum(as.numeric(sub(' ','0',(sub(' ','0',substr(z,5,6)))))),big.mark=","))
F1:   33
> a
NULL
F1:   33[1] "NULL"
[1] "character"