【发布时间】:2016-03-30 11:46:17
【问题描述】:
我做了一个简单的代码,可以将索引号更改为名称
change_name = function(x) {
valid_user[match(x, valid_user$id),'name']
}
并将此函数应用于 data.frame。
Data.frame 名称为“ga.screen”,列名称为“dimension1”。
ga.screen[, 'dimension1'] =sapply(ga.screen[, 'dimension1'], change_name)
效果很好。
接下来我想让这个代码功能能够适用于各种情况。
readable_user_id = function(data, col) {
data[, col] = sapply(data[, col], change_name)
}
readable_user_id(ga.screen, 'dimension1')
这是完全相同的代码,但后一个不起作用!
为什么会这样?这是一个在功能中不起作用的sapply 问题吗?还是这是data.frame 不能作为参数传递的问题?
【问题讨论】: