我正在尝试使用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]不会写入文件?
假设我有 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) 我有一个数据框,其中每个单元格是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)
提前致谢!
我想将两个数据框合并到 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) 假装我有一个向量:
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辆",我知道如何解析,但我有与具有文本在太前面琴弦难度!任何帮助是极大的赞赏.
我环顾了 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 的汽车。
任何帮助将不胜感激!