我想结合awk和R语言.问题是我在指定的目录中有一组*.txt文件,我不知道文件中标题的长度.在某些情况下,我必须跳过25行,而在其他情况下我必须跳过27等等.所以我想输入一些awk命令来获取要跳过的行数.一旦我有了这个值,我就可以用R开始处理数据了.
此外,在R文件中我将R和bash结合起来,所以我的代码如下所示:
!/usr/bin/env Rscript
...
argv <- commandArgs(T)
**error checking...**
import_file <- argv[1]
export_file <- argv[2]
**# your function call**
format_windpro(import_file, export_file)
Run Code Online (Sandbox Code Playgroud)
我在哪里以及如何键入我的awk命令.谢谢!
我试着做你告诉我关于awk命令的事情,但我仍然收到错误.该程序无法识别我的命令,因此我无法输入要跳到我的函数的行数.这是我的代码:
**nline < - paste('$(grep -n'm/s'import_file | awk -F":"'{print $ 1}')')')
nline < - scan(pipe(nline),quiet = T)**
我在第一列中查找模式m/s,以便知道我的头文本在哪里.我在W7下使用R.
我想和图形我R.获得在这里,我向您展示与制作两个图像的报告site_rose(site_ref)
和site_time_series(site_ref)
我设计的.
但是在运行sweave('Profile.Rnw')并获得Profile.tex之后,我获得了Profile-002.pdf和Profile-003.pdf,这两个文档的最后两个文件都是0KB.所以我得到了一个没有任何数字的.pdf报告.在这里,我向您展示代码:
\documentclass[10pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[spanish]{babel}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\title{Anàlisi in situ emplaçament}
\author{Jonel Palou Visa}
\begin{document}
\maketitle
\begin{center}
<<fig=TRUE,echo=TRUE>>=
site_ref <- site_time_series(site_ref,peaks=T,stationary=T)
@
\end{center}
\begin{center}
<<fig=TRUE,echo=TRUE>>=
site_rose(site_ref)
@
\end{center}
\end{document}
Run Code Online (Sandbox Code Playgroud)
我想知道我调用的新设备是否存在问题,以便绘制数字或我真正的问题是什么.这两个函数的代码太大而不能在这里显示,这些函数没有任何外推因为得到图我只调用plot(...)
我在特定目录中有一组文件*.txt.我编写了一个.r
名为的文件代码SampleStatus.r
,其中包含一个读取,处理数据并将结果写入输出文件的唯一函数.
功能如下:
format_windpro(import_file="in.txt", export_file="out.txt")
Run Code Online (Sandbox Code Playgroud)
我想使用bash
命令来使用我的R文件在一个命令中读取和计算每个文件.
我有这样的情节:
我想更改 12 个位置的刻度,以这种格式指示相应的月份:Jan-Feb_Mar...
当我使用 MonthLocator 函数时,刻度从绘图中消失
ax = plt.gca()
ax.set_xlim([0, 365])
ax.xaxis.set_major_locator(MonthLocator())
ax.xaxis.set_minor_locator(MonthLocator(bymonthday=15))
ax.xaxis.set_major_formatter(ticker.NullFormatter())
ax.xaxis.set_minor_formatter(dates.DateFormatter('%b'))
Run Code Online (Sandbox Code Playgroud)
我不知道这段代码中的错误在哪里。谢谢
我有一个动物园时间序列对象,vels
:
2011-05-01 00:00:00 7.52
2011-05-01 00:10:00 7.69
2011-05-01 00:20:00 7.67
2011-05-01 00:30:00 7.52
2011-05-01 00:40:00 7.38
2011-05-01 00:50:00 7.56
2011-05-01 01:00:00 7.41
2011-05-01 01:10:00 7.11
2011-05-01 01:20:00 7.23
2011-05-01 01:30:00 7.31
Run Code Online (Sandbox Code Playgroud)
我想适合Arima模型,但我不知道如何自动查找订单.
PS:我读过我必须使用,arima.sim
但我认为你必须在该功能中输入订单.
我是文本挖掘的新手,我需要从*.txt文件中提取日期并对它们进行排序.日期在句子(每一行)之间,其格式可能如下:
04/20/2009; 04/20/09; 4/20/09; 4/3/09
Mar-20-2009; Mar 20, 2009; March 20, 2009; Mar. 20, 2009; Mar 20 2009;
20 Mar 2009; 20 March 2009; 20 Mar. 2009; 20 March, 2009
Mar 20th, 2009; Mar 21st, 2009; Mar 22nd, 2009
Feb 2009; Sep 2009; Oct 2010
6/2008; 12/2009
2009; 2010
Run Code Online (Sandbox Code Playgroud)
如果缺少那一天,请考虑1号,如果缺少月份,请考虑1月份.
我的想法是提取所有日期并将其转换为mm/dd/yyyy格式.但是我对如何找到和替换paterns有点怀疑.这就是我所做的:
import pandas as pd
doc = []
with open('dates.txt') as file:
for line in file:
doc.append(line)
df = pd.Series(doc)
df2 = pd.DataFrame(df,columns=['text'])
def myfunc(x):
if len(x)==4:
x = '01/01/'+x …
Run Code Online (Sandbox Code Playgroud) 我用这个函数读了一个文件
site_wind <- read.delim(import,header=F,sep="\t",skip=nline,quote="\"")
Run Code Online (Sandbox Code Playgroud)
在第一列中,我在表单中有日期和时间:
01/05/2011 0:10 where "day-month-year hour:min"
Run Code Online (Sandbox Code Playgroud)
我想将site_wind $ V1转换为类POSIXct和POSIXlt,但是当我这样做时:
as.POSIXct(site_wind$V1,"%d-%m-%Y %H:%M",TZ="GMT")
Run Code Online (Sandbox Code Playgroud)
我得到:
"0026-01-20 GMT"
Run Code Online (Sandbox Code Playgroud)
我尝试了一些替代方案,但我不知道如何解决这个问题.
我有一个变量,它是listBox句柄的字符串列表
string = get(handles.ListBox,'string');
string=
'file1'
'file2'
Run Code Online (Sandbox Code Playgroud)
我想创建一个单独的字符串,如:
line= 'file1 file2'
Run Code Online (Sandbox Code Playgroud)
为了在输出文件中将其写入一行.输入文件的数量可能会有所不同,所以我想以一般方式进行.我试过'horzcat','strcat'但没有成功.