【问题标题】:Concatenate charcter cell and hex number in R在R中连接字符单元格和十六进制数字
【发布时间】:2015-10-15 13:21:36
【问题描述】:

我想用下划线符号连接字符单元格和十六进制数字 例如

Input -
Absolute     0x00
True         0x95

Output - 
Absolute_0x00
True_0x95

我尝试使用粘贴函数来连接这两个单元格,下划线作为分隔符,但它将十六进制数转换为整数。问题是 - 如果它只将它转换为 2 个整数,我仍然可以。我的整个文件包含具有这 2 个十六进制数字的多行参数,但是 R 不是将其转换为仅 2 个整数,而是将其转换为多个不同的整数。请帮忙 TIA

【问题讨论】:

    标签: r


    【解决方案1】:

    尝试使用do.call

    do.call(function(...) paste(..., sep="_"), df)
    [1] "Absolute_0x00" "True_0x95"
    

    因素和字符串也可能有问题。为确保不会发生数字转换,请考虑先运行df[] <- lapply(df, as.character) 或在读入数据时指定colClasses 参数。

    数据

    df <- structure(list(V1 = c("Absolute", "True"), V2 = c("0x00", "0x95"
    )), .Names = c("V1", "V2"), class = "data.frame", row.names = c(NA, 
    -2L))
    

    【讨论】:

    • 或者只是do.call(paste, c(sep = "_", df))
    • 太棒了。有用。非常感谢。您对字符和数字的转换是正确的
    • 乐于助人。如果您认为它可以解决问题,请考虑接受它作为解决方案。
    猜你喜欢
    • 2011-05-04
    • 1970-01-01
    • 1970-01-01
    • 2019-07-27
    • 2013-04-18
    • 1970-01-01
    • 2012-08-15
    • 1970-01-01
    • 2014-03-12
    相关资源
    最近更新 更多