在R中连接charcter单元格和十六进制数字

时间:2015-10-15 13:21:37

标签: r

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

Input -
Absolute     0x00
True         0x95

Output - 
Absolute_0x00
True_0x95

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

1 个答案:

答案 0 :(得分: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))