- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个变量,我想拆分...每一行都不同,但它要么有 2 个由“,”分隔的字符串表达式; 3个字符串表达式,用','分隔; 1个字符串表达式;或者什么都没有
例如:
indel
row1 +1C
row2 +1C,+2CC
row3 0
row4 +1C,+2CC,-1C
基本上我想做的是为可能的三个字符串表达式中的每一个创建 3 个不同的变量。当然,有些行会有 2 个、1 个或没有。
我已经能够使用以下方法为前两个字符串表达式拆分并创建两个不同的变量:
mito$indel1 <- sapply(strsplit(as.character(mito$indel),","),function(x) x[1])
mito$indel2 <- sapply(strsplit(as.character(mito$indel),","),function(x) x[2])
当然,还有第三个字符串表达式。我正在考虑创建一个临时的 indel2 变量,然后再次将其拆分为第三个,但是使用上面的 R 脚本的问题是它将变量创建为:
indel Indel1 Indel2
row1 +1C +1C NA
row2 +1C,+2CC +1C +2CC
row3 0 0 NA
row4 +1C,+2T,-1C +1C +2T
我确定这与字符串中的第二个“,”有关,R 变得很困惑。但是有没有一种方法可以克服这个问题而不必为每一行编辑整个变量。
我也试过以下但没有成功:
mito$indel2 <- sapply(strsplit(sapply(strsplit(as.character(mito$indel),","),function(x) x[2]),","),function(x) x[1])
mito$indel3 <- sapply(strsplit(sapply(strsplit(as.character(mito$indel),","),function(x) x[2]),","),function(x) x[2])
任何帮助将不胜感激。
最佳答案
您也可以为此使用 read.table
。
read.table(text=as.character(dat$V1), sep=',', fill=TRUE, as.is=TRUE)
# V1 V2 V3
# 1 +1C
# 2 +1C +2CC
# 3 0
# 4 +1C +2CC -1C
关于r - 使用 strsplit 以三种方式拆分变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21467219/
我尝试应用以下规则: 按 ; 截断字符串以达到最大长度 n。 例如, n pattern [1] "(? 字符。 所以,你可以使用 num .{1,3}(?:;|$)|[^;]{4} string
这个问题在这里已经有了答案: R strsplit with multiple unordered split arguments? (4 个回答) 2年前关闭。 我该如何拆分这个 Chr3:153
我想用 R 来拆分一些聊天消息,这里是一个例子: example <- "[29.01.18, 23:33] Alice: Ist das hier ein Chatverlauf?\n[29.01.
R的strsplit如果为“空”(示例 2),则删除最后一个元素,但不会在第一个元素(示例 3)或在要拆分的向量中间(示例 4)时删除。 > unlist(strsplit(x = "1,4", sp
我正在尝试以大型 CSV 文件格式绘制基因测试的结果图。 CSV 中的每个 x,y 位置都是一个数字分数,其中大部分为零。我只对非零数据感兴趣。此外,每个 X 和 Y 标题的名称都有我想用来进一步对数
这个问题在这里已经有了答案: Split comma-separated strings in a column into separate rows (6 个答案) 关闭 6 年前。 我有一个 d
有没有办法像这样拆分字符串? A1BG\tAAAGGGCGTTCACCGG\t2 A1BG\tAAGATAGCATCCCACT\t1 我想用“\”分割,以便计算文件中有多少个基因,在这种情况下,A1B
这个问题在这里已经有了答案: Regex; eliminate all punctuation except (2 个回答) 7年前关闭。 我问过相关问题 HERE和 HERE .我试图概括这些答案,
我又一次遇到了strsplit .我正在将一些字符串转换为数据帧,但是有一个正斜杠 /我的字符串中的一些空白一直困扰着我。我可以解决它,但我很想知道我是否可以在 strsplit 中使用一些花哨的东西
我有一些由“”分隔的数据字符串需要拆分成列。有没有一种简单的方法可以按每个第 n 个分隔符拆分数据。例如,x 中的第一个值告诉您 y 中的前 4 个值对应于第一次试验。 x 中的第二个值告诉您 y 中
我想保留 FIRST 后的部分。请参阅示例代码。 colnames(df) "EGAR00001341740_P32_1" "EGAR00001341741_PN32" 我的尝试,但不给P32_
这个问题在这里已经有了答案: Splitting a string on the first space (6 个回答) 2年前关闭。 我想编写一个 strsplit 命令来获取第一个“)”并拆分字符
我已经尝试解决这个小问题近两个小时了,但没有成功。我只想用分隔符分隔字符串:一个空格后跟任何字符。在第二个元素中,我想保留分隔符,而在第一个元素中,它不应出现。示例: x strsplit(x,"
给定一个字符串 test_1 strsplit(test_1, "\\, |\\,| ") # three possibilities OR'ed [[1]] [1] "abc" "def" "gh
我有一个带有因子列的大型数据框,我需要通过用分隔符分割因子名称来将其分为三个因子列。这是我当前的方法,对于大数据帧(有时数百万行)来说非常慢: data " 1.16 43.28
在本例中,我有一个纬度/经度坐标元胞数组,我从文件中将其作为字符串读取,格式为: x = {'27° 57'' 21.4" N', '7° 34'' 11.1" W'} 其中°实际上是度数符号(U+0
这是我之前提出的这个问题的后续:R for loop: create a new column with the count of a sub str from a different column
我正在尝试在“.”上拆分字符串。并使用“.”前后的两个字符串创建附加列。 tes sapply(strsplit(as.character(h$tes), "\\."), "[[", 2) [1] "
我在 strsplit() 中发现了一个非常奇怪的行为。它类似于 this question ,但是我很想知道为什么它首先返回一个空元素。有人知道吗? unlist(strsplit("88F5T7F
假设我需要将 caabacb 拆分为单独的字母,除非字母后跟 b,从而导致 "c""a""ab ""a""cb"。我尝试使用以下行,它在正则表达式测试器上看起来不错,但在 R 中不起作用。我做错了什么
我是一名优秀的程序员,十分优秀!