我正在寻找一个选项,将许多函数应用于一个向量.我认为它在反向应用函数上很友好,其中一个函数应用于许多向量(或列).
有没有一种方法可以指定两个或多个函数(如均值和最大值)并将其应用于向量?
我在SQLite中有一个表,我想用dplyr打开它.我在使用Win 7的PC上使用SQLite专家版35.58.2478,R Studio版本0.98.1062.
用src_sqlite()连接到数据库并用tbl()读取后,我得到了表.但是这个角色是错误的.从csv文件中读取同一个表只是将函数read ="utf-8"添加到函数read.csv,但在这种情况下,第一列名称中会出现另一个错误(请考虑下面的最小示例).
请注意,在SQLite表中,编码为UTF-8,SQLite正确显示数据.
我试图在R Studio选项中更改编码但没有成功.在Windows或r中更改区域也没有任何效果.
是否有任何解决方案使用dplyr将表中的字符正确地转换为r?
library(dplyr)
db <- src_sqlite("C:/Users/Jens/Documents/SQLite/my_db.sqlite")
tbl(db, "prozesse")
## Source: sqlite 3.7.17 [C:/Users/Jens/Documents/SQLite/my_db.sqlite]
## From: prozesse [4 x 4]
##
## KH_ID Einschätzung Prozess Gruppe
## 1 1 3 Buchung IT
## 2 2 4 Buchung IT
## 3 3 3 Buchung OLP
## 4 4 5 Buchung OLP
Run Code Online (Sandbox Code Playgroud)
您在第二列的名称中看到错误的编码.使用ä,ö,ü等在colums中也会出现此问题.
第二列的名称显示正确,但第一列错误:
read.csv("C:/Users/Jens/Documents/SQLite/prozess.csv", encoding = "UTF-8")
## X.U.FEFF.KH_ID Einschätzung Gruppe Prozess
## 1 1 3 PO visite
## 2 2 3 IT visite …Run Code Online (Sandbox Code Playgroud) 我想重命名很多colums.现在我重写每列的语句:
df <- data.frame(col1 = 1:4, col2 = c('a', 'b', 'c', 'd'), col3 = rep(1,4))
df %>%
rename(col1 = col1_new) %>%
rename(col2 = col2_new) %>%
rename(col3 = col3_new)
Run Code Online (Sandbox Code Playgroud)
如何避免重命名语句的重复?是否有使用R函数编程的解决方案?
我正在使用dplyr并创建代码来计算用ggplot绘制的新数据.
我想用这段代码创建一个函数.它应该采用dplyr操作的数据框列的名称.但是,尝试使用列名不起作用.请考虑以下最小例子:
df <- data.frame(A = seq(-5, 5, 1), B = seq(0,10,1))
library(dplyr)
foo <- function (x) {
df %>%
filter(x < 1)
}
foo(B)
Error in filter_impl(.data, dots(...), environment()) :
object 'B' not found
Run Code Online (Sandbox Code Playgroud)
是否有任何解决方案可以使用列的名称作为函数参数?