如何在数据框变量的所有值中使用toupper?

时间:2017-09-28 02:10:52

标签: r

我有一个有数千条记录的数据框。一个记录是美国州的缩写。两个字符的缩写可以是国会大厦或小写字母。例如,纽约州,可能是纽约州或纽约州。我需要所有字符都是国会大厦字母,因此制表将包含来自该州的所有记录。否则,我在状态列表中得到两行,一行用于国会大小写字母缩写,一行用于小写字母缩写。

我尝试了很多选项,到目前为止还没有任何选择。最新的有一个名为A1的数据框,其中是State变量。也就是说,State变量是A1 $ State。

我写了这样的函数......

FixVal <- function(a)
{

    tempstring1 = toupper(a)
    return(tempstring1)

}

然后尝试了应用函数的几个变体

apply(A1$State, 1, FixVal(A1$State))
apply(A1$State, 2, FixVal(A1$State))
apply(A1, 1, FixVal(A1))
apply(A1, 1, FixVal(A1$State))

apply(A1$State, 1, FixVal(State))

每次尝试的错误消息都不同。最新的错误消息是在函数toupper中找不到“State”。

因为我可以使用..打印“状态” print(A1 $ State)我知道它存在且拼写正确。

我在这里做错了什么?

0 个答案:

没有答案