我有如下数据框
Col1 Col2
White Orange
White Blue
Red White
在执行下面的代码时,两列中的项加在一起。请说明该函数的工作方式,以及该函数如何知道应添加行恶习数据而不是列。
paste_fun <- function(i){
(paste(as.character(i),collapse=" "))
}
和下面的代码在数据框中添加了新列。我的问题是在此处输入1,这是行,如何将其视为新列。
phone_data["new_col"] <- apply(phone_data(as.character[i]),1,paste_fun)
鉴于您的数据框中只有两列,您甚至不需要使用apply
函数,只需普通的paste
即可:
phone_data$new_col <- paste(phone_data$Col1, phone_data$Col2)
关于apply
的工作方式,您将传递1作为第二个参数,这告诉R在行模式下进行应用。因此,它将对整个行运行您的粘贴功能,并将其强制转换为字符向量,以生成并置结果。