小编She*_*ila的帖子

在R中删除带有接收器和sprintf输出的[1]

我正在尝试使用sprintf和sink编写一系列字符和数值:

 sink("sample.txt", append=TRUE, split=TRUE)
 sprintf("Hello World")
Run Code Online (Sandbox Code Playgroud)

当然,上面是一个例子,所以我没有上面数据框的数值,但我需要使用sprintf.

文本文件(sample.txt)中的输出如下所示:

 [1] Hello World
Run Code Online (Sandbox Code Playgroud)

如何从线上删除[1]?有没有办法使[1]不会写入文件?

printf r sink

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

从 R 中多个数据框中的列创建唯一值列表

假设我有 3 个数据框(df1、df2、df3)来解释汽车的颜色、年份和品牌。每个数据框都有一个名为“id”的列。并非每个数据框中的所有 id 都匹配,但我想在所有三个数据框中创建一个唯一 id 列表。

 df1 looks like this:  

 id     color
 5A     black
 7T     green
 8Q     gold
 4D     white

 df2 looks like this:  

 id     make
 5A     BMW
 6N     Benz
 8Q     GM
 3G     Toyota

 df3 looks like this:  

 id     year
 5A     2003
 2B     2010
 8Q     1999
 4D     2007
Run Code Online (Sandbox Code Playgroud)

这是制作3个数据框的代码:

 df1 <- data.frame(id=c("5A", "7T", "8Q", "4D"), color=c("black", "green", "gold", "white"))
 df2 <- data.frame(id=c("5A", "6N", "8Q", "3G"), make=c("BMW", "Benz", "GM", "Toyota"))
 df3 <- data.frame(id=c("5A", "2B", "8Q", "4D"), year=c(2003,2010,1999,2007))
Run Code Online (Sandbox Code Playgroud)

我希望我的最终列表具有以下值:

 id
 5A …
Run Code Online (Sandbox Code Playgroud)

r dataframe

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

在R中的数据框中的两个字符之间添加空格

我有一个数据框,其中每个单元格是2个字符串(即:"AA","BC","CD"),我试图在两个字符中的每一个之间放置空格,并且NA值保持原样.我似乎无法弄清楚这一点.任何帮助????

这是一个示例数据框:

 df <- data.frame(col1=c("AB", "CD", "EF"), col2=c("AA", "BB", "CC"), col3=c("XX", "YY", NA))
Run Code Online (Sandbox Code Playgroud)

这就是示例数据框的样子:

   col1 col2 col3
1   AB   AA   XX
2   CD   BB   YY
3   EF   CC <NA>
Run Code Online (Sandbox Code Playgroud)

这就是我希望我的数据框看起来像:

   col1  col2  col3
1   A B   A A   X X
2   C D   B B   Y Y
3   E F   C C   <NA>
Run Code Online (Sandbox Code Playgroud)

提前致谢!

string r character dataframe

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

将两个数据框合并为 R 中的两列

我想将两个数据框合并到 R 中的两列中:

以下是两个数据框的示例:

数据框 XY:

 X     Y
 x1    y1
 x2    y2
 x3    y3
 x4    y4
 x5    y5
Run Code Online (Sandbox Code Playgroud)

数据框 XZ:

 X     Z
 x1    z1
 x2    z2
 x3    z3
 x4    z4
 x5    z5
Run Code Online (Sandbox Code Playgroud)

我希望结果是一个如下所示的数据框:

 X     YZ
 x1    y1
 x2    y2
 x3    y3
 x4    y4
 x5    y5
 x1    z1
 x2    z2
 x3    z3
 x4    z4
 x5    z5
Run Code Online (Sandbox Code Playgroud)

这是上面示例数据帧的 R 代码:

x <- c("x1", "x2", "x3", "x4", "x5")
y <- c("y1", "y2", "y3", "y4", "y5")
z <- c("z1", "z2", "z3", "z4", "z5")

XY …
Run Code Online (Sandbox Code Playgroud)

r dataframe

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

提取一些不同长度的字符串

假装我有一个向量:

testVector <- c("I have 10 cars", "6 cars", "You have 4 cars", "15 cars")
Run Code Online (Sandbox Code Playgroud)

有没有办法解析这个向量,所以我只能存储数值:

10, 6, 4, 15
Run Code Online (Sandbox Code Playgroud)

如果问题只是"15路车"和"6辆",我知道如何解析,但我有与具有文本在太前面琴弦难度!任何帮助是极大的赞赏.

string r strsplit

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

根据 R 中的另一个数据框更新列值

我环顾了 stackoverflow 并找不到我要找的东西,所以如果这是一个重复的帖子,对不起,我非常感谢这个链接!

我有两个数据框:CarDF 和 duplicateCarDF

ID <- c(1,2,3,4,5,6,7,8)
car <- c("acura", "audi", "benz", "benz", "bmw", "toyota", "toyota", "jeep")
year <- c(2001, 2002, '2004', '2016','1999', '2017', '2017',2005)

CarDF <- data.frame(ID, car, year)

ID2 <-c(4,7)
car2 <- c("benz2", "toyota2")
year2 <- c(2016, 2017)

duplicateCarDF <- data.frame(ID = ID2, car = car2, year = year2)
Run Code Online (Sandbox Code Playgroud)

我的目标是根据 ID 使用duplicateCarDF 中更新的名称更新CarDF 中的汽车。

我试过以下...

CarDF$car <- ifelse(duplicateCarDF$ID %in% CarDF$ID, duplicateCarDF$car, CarDF$car )
Run Code Online (Sandbox Code Playgroud)

但它将汽车名称更改为 benz2 和 toyota2 交替。我只想更新 ID 4 和 7 的汽车。

任何帮助将不胜感激!

r dataframe

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

标签 统计

r ×6

dataframe ×4

string ×2

character ×1

printf ×1

sink ×1

strsplit ×1