我想用下划线符号连接字符单元格和十六进制数字 例如
Input -
Absolute 0x00
True 0x95
Output -
Absolute_0x00
True_0x95
我尝试使用paste函数将下划线连接这两个单元作为分隔符,但它将十六进制数转换为整数。问题是 - 如果只将它转换为2个整数,我仍然可以。我的整个文件包含多行参数和这两个十六进制数,但R不是将它转换成只有2个整数,而是转换成多个不同的整数。请帮忙 TIA
答案 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))