string - R字符串分割函数(strsplit)中的非字符参数

标签 string r for-loop strsplit

这有效

x <- "0.466:1.187:2.216:1.196"
y <- as.numeric(unlist(strsplit(x, ":")))

blat$LRwAvg 的值都与上面的 X 类似,但这不起作用

for (i in 1:50){
  y <- as.numeric(unlist(strsplit(blat$LRwAvg[i], "\\:")))
  blat$meanLRwAvg[i]=mean(y)
}

因为:

Error in strsplit(blat$LRwAvg[i], "\:") : non-character argument

有一个、两个或空反斜杠都没关系。

我的问题是什么? (不是一般情况下,我的意思是在这个特殊任务中,技术上)

最佳答案

正如agstudy所暗示的blat$LRwAvg <- as.character(blat$LRwAvg) before循环修复了它

blat$meanLRwAvg <- blat$gtFrqAvg #or some other variable in data frame with equal length
blat$LRwAvg <- as.character(blat$LRwAvg)
for (i in 1:50){
  y <- as.numeric(unlist(strsplit(blat$LRwAvg[i], "\\:")))
  blat$meanLRwAvg[i]=mean(y)
}

关于string - R字符串分割函数(strsplit)中的非字符参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15430016/

相关文章:

java - 字符串输入在 if-else 语句中不起作用

r - 在 R 包中保存和检索临时文件

r - 有没有办法将自定义 R 功能操作添加到 DT 中的按钮?

javascript - 打印出数组中随机生成的数字后,在 2 个偶数之间添加破折号

c - 多个for循环总结为一个循环

c++ - 使用 boost::is_any_of 的多个拆分 token

c# - 在每个非字母/非数字字符处拆分字符串

r - 多字符串替换,在 R 中使用 gsubfn()

r - 如何将列值的下半部分移动到新创建的列中?

r - 用 lm 对象填充列表