当我这样做
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自动转换输入类?
编辑: 我对遍历行特别感兴趣。
答案 0 :(得分:0)
函数apply
在应用函数之前将数据帧转换为矩阵。由于矩阵只能存储一种类型的值,因此数据框中的所有值都转换为最通用的数据类型。字符数据类型比数字值更通用。