小编jns*_*srs的帖子

将多个函数应用于一个向量

我正在寻找一个选项,将许多函数应用于一个向量.我认为它在反向应用函数上很友好,其中一个函数应用于许多向量(或列).

有没有一种方法可以指定两个或多个函数(如均值和最大值)并将其应用于向量?

r apply

6
推荐指数
1
解决办法
506
查看次数

使用dplyr和SQLite进行UTF-8编码

我在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)

sql sqlite encoding r utf-8

5
推荐指数
1
解决办法
2319
查看次数

使用dplyr使用函数式编程重命名列

我想重命名很多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函数编程的解决方案?

functional-programming r do.call dplyr purrr

1
推荐指数
1
解决办法
249
查看次数

字符串作为函数参数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)

是否有任何解决方案可以使用列的名称作为函数参数?

string r function character dplyr

0
推荐指数
1
解决办法
2757
查看次数