是否有更容易(即一行代码而不是两行!)的方式来执行以下操作:
results <- as.data.frame(str_split_fixed(c("SampleID_someusefulinfo.countsA" , "SampleID_someusefulinfo.countsB" , "SampleID_someusefulinfo.counts"), "\\.", n=2))
names(results) <- c("a", "b")
Run Code Online (Sandbox Code Playgroud)
就像是:
results <- data.frame(str_split_fixed(c("SampleID_someusefulinfo.countsA" , "SampleID_someusefulinfo.countsB" , "SampleID_someusefulinfo.counts"), "\\.", n=2), colnames = c("a", "b"))
Run Code Online (Sandbox Code Playgroud)
我做了很多,并且真的很想有办法在一行代码中使用它.
/data.table也适用,如果它比基础data.frame /更容易做到
澄清:
我的预期输出(通过在顶部运行两行代码实现 - 我希望它是一个 - 这就是它!!!)是结构的结果数据框架:
results
a b
1 SampleID_someusefulinfo countsA
2 SampleID_someusefulinfo countsB
3 SampleID_someusefulinfo counts
Run Code Online (Sandbox Code Playgroud)
我想做的是:
r ×1