粘贴在函数中的工作方式

问题描述 投票:0回答:1

我有如下数据框

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)
r copy-paste function-reference
1个回答
0
投票

鉴于您的数据框中只有两列,您甚至不需要使用apply函数,只需普通的paste即可:

phone_data$new_col <- paste(phone_data$Col1, phone_data$Col2)

关于apply的工作方式,您将传递1作为第二个参数,这告诉R在行模式下进行应用。因此,它将对整个行运行您的粘贴功能,并将其强制转换为字符向量,以生成并置结果。

© www.soinside.com 2019 - 2024. All rights reserved.