小编han*_*ick的帖子

将列表导出到R中的CSV或TXT文件中

我很抱歉问这个问题.我和R非常相似.我知道有很多线程与同一个问题有关.据我所知,如果其中一个元素是一个列表,我们就无法导出表格,但我无法解决我的问题.所以,我在R中有一个列表,我想将其导出为CSV或TXT文件.以下是执行此write.table命令时收到的错误消息:

write.table(mylist,"test.txt",sep=";")

Error in .External2(C_writetable, x, file, nrow(x), p, rnames, sep, eol,  : 
unimplemented type 'list' in 'EncodeElement'
Run Code Online (Sandbox Code Playgroud)

这是我列表的第一个元素:

$f10010_1
$f10010_1$mots
 [1] X16               ESPRESSO          TDISC             TASSIMO          
 [5] CARTE             NOIRE             A                 LAVAZZA          
 [9] MALONGO           MIO               MODO              123              
[13] CAPSULES          DOSES             78G               LONG             
[17] SPRESSO           CAFE              120G              CLASSIC          
[21] 104G              128G              AROMATIQUE        INTENSE          
[25] 112G              156G              520G              5X16             
[29] PROMO             TRIPACK           X24               126G             
[33] 16                4X16              APPASSIONATAMENTE APPASSIONATEMENTE
[37] BRESIL            CAPSUL            COLOMBIE          CORSE            
[41] CREMOSAMENTE      DELICATI          DELIZIOSAMENTE    DIVINAMENTE      
[45] DOLCEMENTE …
Run Code Online (Sandbox Code Playgroud)

export r

31
推荐指数
4
解决办法
8万
查看次数

从R中的数据框列中删除重音

我有一个data.table基础.我在这个data.table中有一个术语列

class(base$term)
[1] character
length(base$term)
[1] 27486
Run Code Online (Sandbox Code Playgroud)

我可以从字符串中删除重音符号.我能够从字符串向量中删除重音符号.

iconv("Millésime",to="ASCII//TRANSLIT")
[1] "Millesime"
iconv(c("Millésime","boulangère"),to="ASCII//TRANSLIT")
[1] "Millesime" "boulangere"
Run Code Online (Sandbox Code Playgroud)

但由于某些原因,当我在我的术语列上应用相同的功能时,它不起作用

base$terme[2]
[1] "Millésime"
iconv(base$terme[2],to="ASCII//TRANSLIT")
[1] "MillACsime"
Run Code Online (Sandbox Code Playgroud)

有谁知道这里发生了什么?

r diacritics

9
推荐指数
3
解决办法
9269
查看次数

Pandas Python,根据行条件选择列

我有一个数据框:

import pandas as pd
df = pd.DataFrame(np.random.randn(2, 4))
print(df)
          0         1         2         3
0  1.489198  1.329603  1.590124  1.123505
1  0.024017  0.581033  2.500397  0.156280
Run Code Online (Sandbox Code Playgroud)

我想选择至少有一行值大于的列2。我尝试了以下操作,但是没有按预期工作。

df[df.columns[df.iloc[(0,1)]>2]]
Run Code Online (Sandbox Code Playgroud)

在这个玩具示例中,我的预期输出为:

       2
1.590124  
2.500397 
Run Code Online (Sandbox Code Playgroud)

python conditional-statements dataframe pandas

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

在R中运行Apply函数时,有没有一种打印迭代次数的方法

我在一个大数据集上运行了一个apply-family函数,所以我想知道是否有一种方法可以知道到目前为止的工作情况,到目前为止已经查看了多少个元素或类似的东西?

iteration r apply

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

编码问题:在 Python 中解码 Quoted-Printable 字符串

在 Python 中,我得到了一个以Quoted-Printable 编码的字符串

mystring="=AC=E9"
Run Code Online (Sandbox Code Playgroud)

此字符串应打印为

é

所以我想解码它并用UTF-8编码,我猜。我明白有些事情是可能的

import quopri
quopri.decodestring('=A3=E9')
Run Code Online (Sandbox Code Playgroud)

但是,我完全迷失了。您将如何解码/编码此字符串以正确打印?

python encoding decoding quoted-printable

5
推荐指数
2
解决办法
6776
查看次数

python osmnx - 只提取一个国家的大高速公路

我知道可以通过 OSMNX python 包提取城市的道路网络。请参阅https://geoffboeing.com/2016/11/osmnx-python-street-networks/ 的详细信息。

paris_network = ox.gdf_from_place("Paris")
Run Code Online (Sandbox Code Playgroud)

但是,假设我不想要那种高度的细节,而只想要整个国家的大高速公路。我正在寻找类似的东西:

france_big_expressway_network = ox.gdf_from_place("France", road_type = "freeway")
Run Code Online (Sandbox Code Playgroud)

我想它可能来自“基础设施”的论点,但作为一个新手,我真的不知道如何准确地使用它。

python openstreetmap osmnx

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

如何指向Shiny中的特定HTML锚点

我有一个Shiny App,它构建了一个很棒的HTML报告.我希望浏览报告对用户来说很容易.理想情况下,我想根据用户输入值"指向"特定的锚点.

library(shiny)

ui <- fluidPage(
  htmlOutput("formattedText")
)

server <- function(input, output) {

  output$formattedText <- renderText({
    "<hr><br>Some text bla bla <br>Some text bla bla <br>
    <hr><br>Some text bla bla<br>Some text bla bla <br>
    <hr><br>Some text bla bla<br>Some text bla bla <br>
    <hr><br>Some text bla bla<br>Some text bla bla <br>
    <hr><br>Some text bla bla<br>Some text bla bla <br>
    <hr><br>Some text bla bla<br>Some text bla bla <br>
    <hr><br>Some text bla bla<br>Some text bla bla <br>
    <hr><br>Some text bla bla<br>Some text bla bla …
Run Code Online (Sandbox Code Playgroud)

html anchor r hyperlink shiny

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

R:将嵌套列表转换为一级列表

我得到以下y嵌套列表:

x1=c(12,54,2)
x2=c(2,88,1)
x3=c(4,8)

y=list()
y[[1]]=x1
y[[2]]=list(x2,x3)

y
[[1]]
[1] 12 54  2

[[2]]
[[2]][[1]]
[1]  2 88  1

[[2]][[2]]
[1] 4 8
Run Code Online (Sandbox Code Playgroud)

我想从此嵌套列表中提取所有元素,并将它们放入一个级别列表中,所以我的预期结果应该是:

y_one_level_list
[[1]]
[1] 12 54  2

[[2]]
[1]  2 88  1

[[3]]
[1] 4 8
Run Code Online (Sandbox Code Playgroud)

显然,真正的问题涉及更深层的嵌套列表,您将如何解决呢?我尝试了重击,但失败了。

r list

4
推荐指数
2
解决办法
1607
查看次数

在我的计数中重复行,在R中使用data.table

我很遗憾地问这个愚蠢的问题,但我不知道出了什么问题.我有一个数据集,我将其转换为data.table对象:

#generate 100,000 ids associated to a group in a data-set called base
id=c(1:100000)
group=sample(c(1:5),100000,TRUE)
base=cbind(id,group)
base=as.data.table(base)
Run Code Online (Sandbox Code Playgroud)

我通过计算创建一个基本组,以按组获取行数,结果表仍包含相同的行数

counting=base[,COUNT:= .N, by = group]
nrow(counting)
#100000
Run Code Online (Sandbox Code Playgroud)

我错过了什么?data.table中有一个选项可以解决我的问题吗?

group-by r data.table

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

获取R中列表列表元素的长度

这是我的名单dico:

dico <- list(list(list(c("dim.", "dimension", "dimensions", "mesures"
), c("45 cm", "45", "45 CM", "0.45m")), list(c("tamano", "volumen", 
"dimension", "talla"), c("45 cm", "45", "0.45 M", "45 centimiento"
)), list(c("measures", "dimension", "measurement"), c("45 cm", 
"0.45 m", "100 inches", "100 pouces"))), list(list(c("poids", 
"poid", "poids net"), c("100 grammes", "100 gr", "100")), list(
    c("peso", "carga", "peso especifico"), c("100 gramos", "100g", 
    "100", "100 g")), list(c("weight", "net wieght", "weight (grammes)"
), c("100 grams", "100", "100 g"))), list(list(c("Batterie oui/non", 
"batterie", "présence batterie"), c("Oui", "batterie", "OUI"
)), list(c("bateria", "bateria si …
Run Code Online (Sandbox Code Playgroud)

r list lapply sapply

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