将整数转换为字符串

时间:2019-03-06 19:28:16

标签: r

当我这样做

a = c('a', 'b', 'c')
b = c(1, 2, 3)
t = data.frame(a, b)
apply(t, 1, print)

,应用将我的数字列转换为字符串。

但是,当我这样做

a = c(2, 3, 4)
b = c(1, 2, 3)
t = data.frame(a, b)
apply(t, 1, print)

,应用不会将我的数字列转换为字符串。

但是,我需要申请使列始终保持不变,而不是自动转换其类。如何防止Apply自动转换输入类?

编辑: 我对遍历行特别感兴趣。

1 个答案:

答案 0 :(得分:0)

函数apply在应用函数之前将数据帧转换为矩阵。由于矩阵只能存储一种类型的值,因此数据框中的所有值都转换为最通用的数据类型。字符数据类型比数字值更通用。