【问题标题】:R: How to separate string in a cell into several cells in a row?R:如何将一个单元格中的字符串分成连续的几个单元格?
【发布时间】:2013-06-10 06:12:44
【问题描述】:

我有以下数据

Data <- data.frame(
X = ("123 234 345 456","222 333 444 555 666" )
)


Data
#        X    
# 123 234 345 456 
# 222 333 444 555 666

一个单元格中的字符串,每一行的字符串长度不一样

我想要以下结果

>Result
#    X    Y    Z    A    B
#   123  234  345  456  
#   222  333  444  555  666

一个单元格中的一个单词

有人可以帮忙吗?

【问题讨论】:

    标签: r strsplit


    【解决方案1】:

    strsplit 在这里不是必需的。 read.table 应该可以正常工作。试试:

    read.table(text = as.character(Data$X), header=FALSE, fill=TRUE)
    

    您将不得不重命名生成的变量名称。

    【讨论】:

    • 您好,read.table 可以工作,但是空单元格填充为 NA,如何将 NA 更改为 0?
    • 假设输出存储为Result,试试Result[is.na(Result)] &lt;- 0
    • 还有一个问题,如果第一行是14列,整张表固定14列,长行会被换行。我该如何解决这个问题?
    • @Dryad,你在开玩笑吧?由于 R 如何在屏幕上显示宽表格,您已经取消了对答案的接受?查看options 并尝试找出答案。
    • @Dryad 您阅读页面的难度如何? width: controls the maximum number of columns on a line used in printing vectors, matrices and arrays
    猜你喜欢
    • 2013-01-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-08
    • 2021-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多