我有一个如下所示的字符串(文本实际上要长得多):

".296.294.255.268.313.278.311.270.290.305.322.252.276.286.301.305.264.301.251.269.274.311.304.
              230.280.264.327.301.301.265.287.285.306.265.282.319.235.262.278.249.239.284.237.249.289.250.
              282.240.256.287.303.310.314.242.302.289.268.315.264.293.261.298.310.242.253.299.278.272.333.
              272.295.306.276.317.286.250.272.272.274.282.308.262.285.326.321.285.270.270.241.283.305.319.
              246.263.311.299.295.315.263.304.279.286.286.299.282.285.289.298.277.292.296.282.267.245.304.
              322.252.265.313.288.310.281.272.266.243.285.309.295.269.295.308.275.316.267.283.311.300.252."

我需要将它转换成X个列表,每个列表包含3个数字.示例:

列表1<-C(296、294、255)

列表2<-C(268,313,278)

等.

我try 用strsplit(split = "\.")作为分隔符进行拆分,但这给了我1)无法消除的分隔线,2)我似乎无法将值转换为数字.

有什么建议吗?

推荐答案

try asplit+scan(给定字符串s)

> asplit(matrix(na.omit(scan(text = s, sep = ".")), 3), 2)
Read 145 items
[[1]]
[1] 296 294 255

[[2]]
[1] 268 313 278

[[3]]
[1] 311 270 290

[[4]]
[1] 305 322 252

[[5]]
[1] 276 286 301

[[6]]
[1] 305 264 301

[[7]]
[1] 251 269 274

[[8]]
[1] 311 304 230

[[9]]
[1] 280 264 327

[[10]]
[1] 301 301 265

[[11]]
[1] 287 285 306

[[12]]
[1] 265 282 319

[[13]]
[1] 235 262 278

[[14]]
[1] 249 239 284

[[15]]
[1] 237 249 289

[[16]]
[1] 250 282 240

[[17]]
[1] 256 287 303

[[18]]
[1] 310 314 242

[[19]]
[1] 302 289 268

[[20]]
[1] 315 264 293

[[21]]
[1] 261 298 310

[[22]]
[1] 242 253 299

[[23]]
[1] 278 272 333

[[24]]
[1] 272 295 306

[[25]]
[1] 276 317 286

[[26]]
[1] 250 272 272

[[27]]
[1] 274 282 308

[[28]]
[1] 262 285 326

[[29]]
[1] 321 285 270

[[30]]
[1] 270 241 283

[[31]]
[1] 305 319 246

[[32]]
[1] 263 311 299

[[33]]
[1] 295 315 263

[[34]]
[1] 304 279 286

[[35]]
[1] 286 299 282

[[36]]
[1] 285 289 298

[[37]]
[1] 277 292 296

[[38]]
[1] 282 267 245

[[39]]
[1] 304 322 252

[[40]]
[1] 265 313 288

[[41]]
[1] 310 281 272

[[42]]
[1] 266 243 285

[[43]]
[1] 309 295 269

[[44]]
[1] 295 308 275

[[45]]
[1] 316 267 283

[[46]]
[1] 311 300 252

R相关问答推荐

如何删除多个.CSV文件的行

基于现有类创建类的打印方法(即,打印tibles更长时间)

R Tidymodels textercipes-使用spacyR进行标记化-如何从生成的标记列表中删除标点符号

在for循环中转换rabrame

在组中添加值增加和减少的行

提取具有连续零值的行,如果它们前面有R中的有效值

我如何才能找到FAMILY=POISSON(LINK=&Q;LOG&Q;)中的模型预测指定值的日期?

在GG图中绘制射线的自动程序

从多面条形图中删除可变部分

为什么在写入CSV文件时Purrr::Pwalk不起作用

按组和连续id计算日期差

如何显示准确的p值而不是<;0.001*?

使用ggplot2绘制具有边缘分布的坡度图

在同一单元格中创建包含整数和百分比的交叉表

使用dqur在不同变量上创建具有多个条件的变量

如何在R中使用因子行求和?

了解nchar在列表上的意外行为

使用卡环从R中的列中删除单位(&C)

如何在类应用函数中访问函数本身

只有当我在循环的末尾放置一条print语句时,Foreach才会给出预期的输出